Висячая пунктуация в LaTeX

Висячая пунктуация (protrusion) — это свешивание некоторых пунктуационных символов (дефисов, кавычек, скобок, запятых и т.п.) за границу текста. Обычно применяется при полной выключке. Предназначена для оптического выравнивания границ текста: знаки пунктуации имеют меньший визуальный вес, поэтому если их свесить, граница текста будет казаться ровнее.

Подробнее можно посмотреть, например, у Лебедева или погуглить.

Реализовать висячую пунктуацию можно в разных типографских программах, таких как Adobe InDesign. Можно даже сделать в Web-страницах, и даже динамически. Но везде это сопряжено с известными трудностями: нельзя просто сказать «а сделай-ка мне висячую пунктуацию» и беззаботно топтать текст. Наиболее просто вариант предлагает LaTeX: нужно просто вставить следующие настройки в преамбулу:

\usepackage{microtype}
\SetProtrusion
{
encoding = T2A,
family = faq
}
{
« = {1000,     },
» = {    , 1000},
„ = {1000,     },
“ = {    , 1000},
( = {1000,     },
) = {    , 1000},
! = {    , 1000},
? = {    , 1000},
: = {    , 1000},
; = {    , 1000},
. = {    , 1000},
- = {    ,  500},
{,}= {    , 1000}
}
\DeclareMicrotypeSet{t2atext}{encoding=T2A}
\UseMicrotypeSet{t2atext}

Чтобы все это заработало, придется установить последнюю версию пакета microtype. Параметр faq в приведенном выше коде — это семейство шрифтов. Здесь я использую пакет шрифтов pscyr и семейство антиквенных шрифтов (aq).

Висячая пунктуация

Идея взята из поста Roman Odaisky на РСДН и ЖЖ-поста ogoldberg.

УжасноПлохоНормальноХорошоОтлично (6 голосов, средний: 4,33 из 5)
Loading ... Loading ...

Оставьте свой отзыв

Или введите OpenId:

XHTML: Можно использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">