anni fa si discuteva di questa idea su comp.text.tex e la conclusione generale era che non si poteva farlo in modo soddisfacente. Soddisfacente, nel mio libro, implica non rendere i personaggi attivi, ma non riesco a vedere come possa funzionare.
personalmente, vorrei fare spazio attivo, e lo hanno poi guardare \ spacefactor e \ MakeUppercase il carattere successivo se il fattore è 3000.
qualcosa come
\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}%
questo doesn' t davvero fare il lavoro - ci sono abbastanza sciolte per realizzare un maglione fairque. per esempio, dato che non possiamo fare affidamento su \ everypar in latex, come fai a scrivere la prima lettera di un paragrafo in maiuscolo?
no ... per quanto fa male (che è il motivo per cui evito operazioni chiave inutili) abbiamo bisogno di digitare il lattice "correttamente" :-(
fonte
2010-05-14 20:18:25
si desidera digitare solo i file tex con lettere minuscole? perché? – aioobe
perché spesso, sono troppo pigro per digitare i cappucci. – memius
il luogo in cui la tua pigrizia si può sbizzarrire è nel tuo editor di testo, penso. –