首先,TeX 了解单词(因为它对字母间、单词间和句子间的间距不同)。一定有办法利用这一点。
至于 Q,我的意思是模仿许多数学书的常见做法(例如)更改字体系列、形状、大小或一些转变到每章(或章节,或...)的前几个字。如何使用 TeX 自动实现这一目标?
我有一个可行的方法(如下),但它有其自己的特点,我有兴趣看看其他人的解决方案。
答案1
我的第一个想法是定义一些宏:
\def\autocaps #1 #2 #3 {\textsc{#1 #2 #3} }
然后将其挂接到我选择的任何命令上。
有没有更好的方法呢?
\documentclass{article}
\usepackage{xparse}
% I'm not really sure what #1 is capturing here, but it's whitespace.
\def\autocaps #1 #2 #3 #4 {\textsc{#2 #3 #4} }
\let\oldsection=\section
\RenewDocumentCommand{\section}{sm}{%
\IfBooleanTF{#1}{%
\oldsection*{#2}%
}{%
\oldsection{#2}%
}%
\autocaps
}
\begin{document}
\section{The beginning}
The real challenge comes with\dots
\section*{The end}
Now that the challenge is out of the way, \dots
\end{document}