|
14.08.09, Alexey Malistov<CyrTeX-ru@vsu.ru> написал(а):
>
> Лучше сделайте так (по-моему, это то, что нужно):
>
> \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
>
А почему НЕ использовать? Чем это плохо?
...Я уже было обрадовался, но увы :-(
В минимальном файле всё хорошо. Поместил в преамбулу своего (в
серединку) "--- дикое кол-во ошибок. PDF не компилируется. Поместил в
конец преамбулы "--- поменьше, но всё равно. LyX показывать PDF не
хочет, хотя в этом случае он есть и выглядит вроде нормально (там 129
стр., надо всё просмотреть).
Ошибка 1:
! Missing control sequence inserted.
<inserted text>
\inaccessible
l.3 ... \hbox {\quest .}\futurelet }{7}{chapter.1}
Please don't say `\def cs{...}', say `\def\cs{...}'.
I've inserted an inaccessible control sequence so that your
definition will be completed without mixing me up too badly.
You can recover graciously from this error, if you're
careful; see exercise 27.2 in The TeXbook.
Причина:
\contentsline {chapter}{\numberline {1}\IeC {\CYRK }\IeC {\cyra }\IeC
{\cyrk } \IeC {\cyrp }\IeC {\cyri }\IeC {\cyrs }\IeC {\cyra }\IeC
{\cyrt }\IeC {\cyrsftsn } \IeC {\cyrp }\IeC {\cyro }-\IeC {\cyrr }\IeC
{\cyru }\IeC {\cyrs }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\quest
\setbox \tmpbox \hbox {\quest .}\futurelet }{9}{chapter.1}
Ошибка 2:
! Missing control sequence inserted.
<inserted text>
\inaccessible
l.804 \c
yrs\cyre\cyrn\cyrt\cyrya\cyrb\cyrr\cyrya\or
Please don't say `\def cs{...}', say `\def\cs{...}'.
...
Ошибка 3:
! Missing control sequence inserted.
<inserted text>
\inaccessible
l.837 \chapter
{Рубрикация}
Please don't say `\def cs{...}', say `\def\cs{...}'.
...
Ошибка 4:
! Undefined control sequence.
\next ->\@nil
l.701 \chapter{Как писать по-русски?}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
Ошибка 5:
! Undefined control sequence.
\next ->\@nil
l.701 \chapter{Как писать по-русски?}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
--
С уважением — Эдуард
|
|