\m@ne‎ 和 \@M 在 \@makechapterhead 的定义中起什么作用?

\m@ne‎ 和 \@M 在 \@makechapterhead 的定义中起什么作用?

书中类中的定义中的do \m@ne‎ 和do 是什么意思? 我快速浏览了一下,没有找到任何解释。\@M\@makechapterhead
latex.ltx

答案1

\m@ne代表减一,即是一个count固定值为-1的寄存器,与文字相比,其使用效率更高-1

\@M定义为且\mathchardef等于\mathchar"2710,即 10000,其使用原因与上述相同。

查看问题\@ne \tw@ \thr@@了解原因的更多详情。另请参阅LaTeX 内部命令的文档参考?以获取更多类似宏的列表。我还可以建议您latexdef(或texdef -t latex)测试此类宏的定义,例如latexdef m@ne @M将为您提供这两个宏的定义和数值。

答案2

文件latex.ltx是正确的。

在第 316 行你会发现\m@ne

\countdef\m@ne=22 \m@ne=-1

在第 300 行你会发现\@M

\mathchardef\@M=10000

相关内容