Mailing List CyrTeX-ru@vsu.ru Message #1533
From: neGODnick <CyrTeX-ru@vsu.ru>
Subject: Re: Восклицательный и вопросительный знаки с точками --- как набирать?
Date: Mon, 3 Aug 2009 14:53:21 +0400
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
03.08.09, yuri.nefedov<CyrTeX-ru@vsu.ru> написал(а):
> On Mon, 3 Aug 2009, neGODnick wrote:
>
>   Восклицательный знак с многоточием получается просто:
>   \rlap{!}\dots
>
>   Для вопросительного сложнее, с 12pt шрифтом у меня получилось:
>   {\hbox to 1pt {?\hss}\dots}
>
>   В зависимость от размера шрифта 1pt видимо поплывёт...
>

Ага, с восклицательным никаких проблем. Я выискал, откуда ноги растут
у команды \ldots, в latex.ltx написано:

\DeclareRobustCommand{\dots}{%
   \ifmmode\mathellipsis\else\textellipsis\fi}
\let\ldots\dots

а перед этим

\DeclareTextCommandDefault{\textellipsis}{%
   .\kern\fontdimen3\font
   .\kern\fontdimen3\font
   .\kern\fontdimen3\font}

Сделал по аналогии:

\DeclareTextCommandDefault{\exdots}{% от exlamation
   !\kern\fontdimen3\font
   .\kern\fontdimen3\font
   .\kern\fontdimen3\font}

\DeclareTextCommandDefault{\qwdots}{% от question
   ?\kern\fontdimen4\font
   .\kern\fontdimen3\font
   .\kern\fontdimen3\font}

Это надо в преамбуле. Соответственно, в тексте \exdots "--- ! . . и
\qwdots "--- ? . .
Однако, если глянуть PDF на увеличении 1600% или выше, то заметно, что
расстояние между точками у ? . . немного разное.

Дробные значения приводят к ошибкам. К сожалению, Лисина и Клименко
предпочли сокрыть информацию, что же такое \fontdimen и как с ней
обращаться:
http://tex.msu.ru/texts/koi/catplain/fontdime.html . У Кнута есть
кое-что, но вроде
не то.

И ещё хотелось бы, конечно, писать не \exdots и \qwdots, а \!dots и
\?dots "--- так
было бы намного нагляднее и понятнее.


--
С уважением — Эдуард
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster