лет назад было обсуждение этой идеи на comp.text.tex, и общий вывод заключался в том, что вы не можете сделать это удовлетворительно. удовлетворительно, в моей книге, включает в себя не делать персонажей активными, но я не вижу, как это может работать вообще.
лично, я хотел бы сделать пространство активным, и он затем посмотреть на \ spacefactor и \ MakeUppercase следующий символ, если коэффициент равен 3000.
что-то вроде
\catcode\ \active % latex already has a saved space character -- \space
\def {\ifhmode% \spacefactor is invalid
% (or something) in vertical mode
\ifnum\spacefactor<3000\else% note: with space active,
% even cs-ended lines need %-termination
\expandafter\gobbleandupper\fi}%
\def\gobbleandupper#1{\def\tempa{#1}\def\tempb{ }%
\ifx\tempa\tempb% can''t indent the code, either :-(
% here, we have another space
\expandafter\gobbleandupper% try again
\else\space% insert a "real" space to soak up the
% space factor
\expandafter\MakeUppercase\fi}%
это Безразлично» действительно делаю работу - есть достаточно свободных концов, чтобы вязать шутер. например, учитывая, что мы не можем полагаться на \ eachpar в латексе, как вы задерживаете первую букву абзаца?
нет ... Но это больно (именно поэтому я избежать ненужных ключевых операций) необходимо ввести латекс «правильно» :-(
Вы хотите набирать тексты tex только с помощью небольших букв? Зачем? – aioobe
, потому что часто я слишком ленив, чтобы набирать кепки. – memius
Я думаю, что место, где вы ленитесь, в вашем текстовом редакторе. –