|
Здравствуйте, neGODnick.
Вы писали 14 августа 2009 г., 4:38:59:
> 13.08.09, Alexey Malistov<CyrTeX-ru@vsu.ru> написал(а):
>>
>> К сожалению, TeX после того, как считывает знак, больше не помнит
>> какой он был.
>>
>> Но можно сделать ! и ? командами
>> \catcode`\!=\active \def !{***}
>> \catcode`\?=\active \def ?{***}
>> где вместо *** вы сначала проверяте не стоят ли там две точки,
>> а затем, решаете, что делать
>>
> Не уверен, что справлюсь с такой сложной задачей, но вот сразу сомнения:
> 1. Нельзя будет вводить восклицательный знак просто как "!".
> 2. Восклицательный знак используется в \resizebox{!}{2cm}{нечто} и
> ещё, наверное, во всяких местах --- порушено ведь будет!
Ну если Вам не нравится этот подход, хотя здесь ничего сложного нет,
то определите какую-нибудь команду \temp и пишите \temp! или \temp?,
а не наоборот (!\temp, ?\temp). Тогда не нужно будет знать, какой был
знак перед командой. Важно какой после
\def\temp#1{#1.\kern.1em.}
-----------------------------------------------------------------
С уважением,
Алексей Малистов
|
|