Mailing List CyrTeX-ru@vsu.ru Message #1535
From: Alexander Cherepanov <CyrTeX-ru@vsu.ru>
Subject: Re: Восклицательный и вопросительный знаки с точками --- как набирать?
Date: Wed, 5 Aug 2009 23:47:57 +0400
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
Hello, neGODnick!
You wrote to "Cyrillic TeX Users Group" <CyrTeX-ru@vsu.ru> on Mon, 3 Aug 2009 14:53:21 +0400:

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

Лучше читать не latex.ltx, а те .dtx'ы, из которых он получен. Обычно
они лежат .../texmf/source/latex/base/ . Там есть комментарии.
Например, в ltoutenc.dtx:

%    Using |\fontdimen3| in the next definition is some sort of a
%    kludge (since it is the interword stretch) but it makes the
%    ellipsis come out right in mono-spaced fonts too (since there it
%    is zero).
%    \begin{macrocode}
\DeclareTextCommandDefault{\textellipsis}{%
   .\kern\fontdimen3\font
   .\kern\fontdimen3\font
   .\kern\fontdimen3\font}
%    \end{macrocode}

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

Поскольку ? шире, расстояние нужно сократить. Попробуйте:

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

По идее, пакет какой-нибудь должен быть для этого, вещь-то вроде не
такая уж редкая.

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

\fontdimen3\font означает третий параметр \fontdimen текущего шрифта.
Перед ним можно ставить любой коэффициент.
Параметры \fontdimen текстовых шрифтов описаны в середине приложения F
texbook'а.

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

Имена команд состоят только из букв, либо же из одной небуквы. Имя
\! уже занято, так что увы. Определить \?dots в общем-то несложно:

  \def\?dots{...}

(это команда \?, после которой обязательно должно идти dots), но,
опять же, не уверен, что такие трюки полезны.

Саша
--
Alexander Cherepanov
My mail is cherepan at mccme dot ru

Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster