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