如何自动更改章节前几个单词的字体质量?

如何自动更改章节前几个单词的字体质量?

首先,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}

输出

相关内容