Hace años hubo discusión de esta idea en comp.text.tex, y la conclusión general fue que no se puede hacer de manera satisfactoria. satisfactorio, en mi libro, implica no hacer personajes activos, pero no puedo ver cómo eso podría funcionar en absoluto.
personalmente, me gustaría hacer espacio activo, y tienen que luego ver \ spacefactor y \ MakeUppercase el siguiente carácter si el factor es 3000.
algo así como
\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}%
este doesn' Realmente hace el trabajo: hay suficientes cabos sueltos para tejer un jersey de salón. por ejemplo, dado que no podemos confiar en \ everypar en látex, ¿cómo se mayúscula la primera letra de un párrafo?
no ... por mucho que duela (que es por lo que evitar operaciones innecesarias clave) que necesitamos para escribir látex "adecuadamente" :-(
¿desea escribir sus archivos tex con letras minúsculas solamente? ¿por qué? – aioobe
porque a menudo soy demasiado flojo para escribir mayúsculas. – memius
Creo que el lugar para que se entregue a tu holgazanería es en tu editor de texto. –