我知道 LaTeX 的吹嘘点之一是它没有这种微软式的行为。尽管如此,它有时还是有用的。
LaTeX 已经在您键入(非反斜杠)句点后添加了一个额外的空格,因此应该可以使其自动将后面的字母大写。
是否有一个明显的方法来编写一个宏来执行此操作,或者是否有一个 LaTeX 包已经可以执行此操作?
下面的代码解决了这个问题。
\let\period.
\catcode`\.\active
\def\uppercasesingleletter#1{\uppercase{#1}}
\def.{\period\afterassignment\periodx\let\next= }
\def \periodx{\ifcat\space\next \next\expandafter\uppercasesingleletter \else\expandafter\next\fi}
First. second.third. relax.relax. up
\let\period.
保存期
\catcode\.\active
使所有周期都成为活动符号(如宏)。
\def\uppercasesingleletter#1{\uppercase{#1}}
定义宏\uppercasesingleletter
使后面的字母自动大写。
\def.{\period\afterassignment\periodx\let\next= }
写入保存的周期并检查下一个符号。
\def \periodx{\ifcat\space\next \next\expandafter\uppercasesingleletter \else\expandafter\next\fi}
如果下一个字母是空格那么\uppercasesingleletter
已插入。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)