\jot 仅在文档​​内部分配

\jot 仅在文档​​内部分配

控制对齐等环境中垂直空间的长度\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

相关内容