LINUX.ORG.RU

Как вообще можно определить начало предложения в обычном (Xe)(La)TeX? Ну хорошо, для затравки: заглавные буквы внутри абзаца можно расставлять, учитывая смысл знаков «.», «?», «!». Например, для точки:

\documentclass{article}
\usepackage{fontspec,xunicode,xltxtra}
\setmainfont[Numbers=OldStyle]{Warnock Pro}

\newcommand\per{. \MakeUppercase}
\catcode`.=\active
\let.=\per

\begin{document}
Люди, требуется ваша помощь. утерян кошелёк с 500 \$. 
нашедшему звонить по тел. +7 (915) 060-32-67
\end{document}

http://omploader.org/vMzZtYw Проблемы: надо добавить проверку на конец абзаца, а то сейчас на последней точке абзаца происходит ошибка. Не знаю, как это сделать устойчиво. (См. также The TeXbook, с. 72-74.)

На мой взгляд, лучше преобразовать исходник, а не решать задачу на уровне Теха.

Sphinx ★★☆☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.