Mailing List CyrTeX-ru@vsu.ru Message #1547
From: Alexey Malistov <CyrTeX-ru@vsu.ru>
Subject: Re[6]: Восклицательный и вопросительный знаки с точками --- как набирать?
Date: Fri, 14 Aug 2009 17:49:01 +0400
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
Здравствуйте, neGODnick.

Вы писали 14 августа 2009 г., 13:41:25:

> 14.08.09, Alexey Malistov<CyrTeX-ru@vsu.ru> написал(а):
>>
>> Ну если Вам не нравится этот подход, хотя здесь ничего сложного нет,
>> то определите какую-нибудь команду \temp и пишите \temp! или \temp?,
>> а не наоборот (!\temp, ?\temp). Тогда не нужно будет знать, какой был
>> знак перед командой. Важно какой после
>> \def\temp#1{#1.\kern.1em.}
>>

> Я сам пока не знаю, нравится или нет; сложно для меня, а не сложно вообще :(
> Пока сделал так:


Лучше сделайте так (по-моему, это то, что нужно):

\let\exclm=!
\let\quest=?

\catcode`\@=11
\newbox\tmpbox

\def\tmp{\futurelet\next\tmpx}
\def\tmpx{\ifx\next.\expandafter\mydots\fi}
\def\mydots..{\kern-.5\wd\tmpbox\dots}
\catcode`\!\active \def!{\exclm\setbox\tmpbox\hbox{\exclm.}\tmp}
\catcode`\?\active \def?{\quest\setbox\tmpbox\hbox{\quest.}\tmp}

\catcode`\@=12

Excl! Question?

Excl!.. Question?..


и НЕ используйте \kern\fontdimen3\font


-----------------------------------------------------------------
С уважением,
 Алексей Малистов


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