为什么 \huge 必须放在花括号内?

为什么 \huge 必须放在花括号内?

为什么\huge命令要放在括号里?这样做不是更一致吗?

\huge{my huge text}

答案1

并非所有宏都接受参数。在这种情况下,\huge(和其他字体设置宏)不接受参数。它们被视为宣言转变,从那时起更改字体(大小)。如果开关不包含在组(括号)中,则会导致意外结果。

在此处输入图片描述

\documentclass{article}
\newcommand{\texthuge}[1]{{\huge #1}}
\begin{document}
\normalsize Here is some \huge{huge} text. \par
\normalsize Here is some {\huge huge} text. \par
\normalsize Here is some \texthuge{huge} text.
\end{document}

请注意,第一句是如何huge text在 中设置的\huge,尽管它似乎\huge只适用于huge。第二句将声明放在一个组内,这意味着它不能在组外存活,从而限制了范围。最后一句转换\huge为一个接受参数的宏,仍然将范围限制在一个组中。

相关内容