我注意到,设置长度时,不仅可以书写\setlength{X}{3.14cm}
,还\setlength{X}{=3.14cm}
可以书写。看起来这些符号之间没有任何区别,但我想知道为什么可以使用带有“=”符号的符号。
答案1
\setlength
是一个 LaTeX 宏,其定义为:
\def\setlength#1#2{#1 #2\relax}
所以\setlength{\mylength}{1cm}
扩展为\mylength 1cm
。
赋值中的等号是可选的,在 TeX 中是这样:
\mylength 1cm
相当于
\mylength=1cm