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

Вы писали 14 августа 2009 г., 20:21:50:

> Всё равно ошибки:
> ! Use of \mydots doesn't match its definition.

Я думал, что у Вас всегда две точки после знаков ? и !.
Вот общее решение (используя \fontdimen3 :))

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

\catcode`\@=11    % Равносильно \makeatletter
\newbox\tmpbox

\def\tmp{\futurelet\next\tmpx}
\def\tmpx{\ifx\next.\expandafter\mydots\fi}
\def\mydots.{\kern-.5\wd\tmpbox\hphantom.\kern\fontdimen3\font.\setbox\tmpbox\hbox{..}\tmp}
\def\newexclm{\exclm\setbox\tmpbox\hbox{\exclm.}\tmp}
\def\newquest{\quest\setbox\tmpbox\hbox{\quest.}\tmp}
\catcode`\!\active \def!{\protect\newexclm}
\catcode`\?\active \def?{\protect\newquest}

\catcode`\@=12



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


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