![关于 TeX 中分组的一些小问题](https://linux22.com/image/386936/%E5%85%B3%E4%BA%8E%20TeX%20%E4%B8%AD%E5%88%86%E7%BB%84%E7%9A%84%E4%B8%80%E4%BA%9B%E5%B0%8F%E9%97%AE%E9%A2%98.png)
关于字体大小,我过去常常将 之类的东西视为\Huge
开关,\Huge{<some text>}
仅限于<some text>
。显然并非如此。事实证明,正确的分组需要。我只是想知道开关和{\Huge ...}
之间有什么区别(如果有的话)。\Huge <some text>
\Huge {<some text>}
\documentclass{article}
% RN. 03 Dec 2018
\begin{document}
\Huge{Huge}
Huge persists
\tiny{tiny}
tiny persists
\normalsize
normalsize
{\Huge{Huge}}
Huge properly grouped
{\Huge Huge}
Huge properly grouped, again
\end{document}
答案1
我们通常将开关称为不接受参数(直接或间接)的宏,该宏会将某些内容应用到该参数。它可能接受一个参数,但不对该参数应用任何内容。也就是说,宏会更改一些设置,这些设置会影响组中它之后的所有内容。以下是一些示例:
\documentclass{article}
\usepackage[margin=0.5in]{geometry}
\usepackage{xcolor}
\begin{document}
\begingroup
This is normal text followed by
\large
large text, followed by
\Large
Large text, followed by
\LARGE
LARGE text.
\endgroup
This is normal text again.
This is normal {text \color{red}set in red} and \textcolor{blue}{blue}.
Also see \textbf{bold} {and \bfseries bold} text.
\end{document}
注意,\textbf{<stuff>}
has 的作用域<stuff>
仅限于,而 while{\bfseries ...}
将应用于组中其后的所有内容。同样,\color{<colour>}
应用于组末尾之前的所有内容,而 while\textcolor{<colour>}{<stuff>}
仅适用于<stuff>
。
一些开关具有参数分隔的应用程序,例如\textbf
to \bfseries
、\textit
to \itshape
、\textsf
to \sffamily
、\textcolor{<colour>}
to\color{<colour>}
等。