控制对齐等环境中垂直空间的长度\jot
只能在之后分配\begin{document}
。我可以在我的一些 sty-package 文件或序言中进行分配吗?
答案1
对于标准类,该参数的\jot
值为 3pt,在 中分配latex.ltx
。但是,该类amsart
将命令添加\@adjustvertspacing
到大小更改命令\normalsize
、\Small
、\small
和所执行的操作中。\large
\Large
除其他外,此命令还执行以下任务
\jot=\baselineskip \divide\jot by 4
因此,由于是\normalsize
作为行动的一部分发出的,因此在序言中\begin{document}
设置的值不会产生任何作用。\jot
然而,也发布
\AtBeginDocument{\jot=5pt}
不能保证在文档的持续时间内遵守设置,因为声明\normalsize
会再次将其更改为类设置的值。最好将其挂接到\@adjustvertspacing
。假设您想将其设置\jot
为 baselineskip 的一半而不是四分之一:
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@adjustvertspacing}
{\jot\baselineskip \divide\jot 4}
{\jot=.5\baselineskip}
{}{}
\makeatother
如果希望三分之一,请使用\jot=.33333\baselineskip
。