|
Здравствуйте, 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
-----------------------------------------------------------------
С уважением,
Алексей Малистов
|
|