关于 TeX 中分组的一些小问题

关于 TeX 中分组的一些小问题

关于字体大小,我过去常常将 之类的东西视为\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>

一些开关具有参数分隔的应用程序,例如\textbfto \bfseries\textitto \itshape\textsfto \sffamily\textcolor{<colour>}to\color{<colour>}等。

相关内容