为什么\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
为一个接受参数的宏,仍然将范围限制在一个组中。