修改 esvect 包的矢量箭头定义纯 tex

修改 esvect 包的矢量箭头定义纯 tex

什么

\kern, \mkern, \traitfill, \m@th, \mathpalette 

&@后面附加一个符号是什么\def意思?例如

\def\vectfill@{whatever} 

或者

\def\traitfill@#1#2#3#4

答案1

\kern是一个原始的:\kern 2pt向当前垂直或水平列表添加 2pt 的空间。

\mkern是数学字距:mkern 2mu和 2mu的水平空间,其中一个数学单位是 1/18,em通常为当前字体的设计大小。

\traitfill似乎没有定义,但它\traitfill@是一个定义的宏,esvect.sty它使用\leaders原语通过重复指定符号的多个副本来构造长符号。

\m@th是在纯文本和 LaTeX 中定义的宏。它隐藏了通常在内联数学周围添加的空格。通常用于数学模式的“隐藏”用途。

\mathpalette是在纯文本和 LaTeX 中定义的宏,作为\mathchoice原始文件的包装器,允许定义在所有四种数学模式大小(显示、文本、脚本、scriptscript)下工作的符号。

@不是附加到符号的运算符。在包中,代码@是一个字母,因此命令\foo\foo@不一定以任何方式相关,它们每个都必须定义,就像\foo\foox不一定有任何联系一样。

相关内容