OPmac 中列表项之间的垂直间距

OPmac 中列表项之间的垂直间距

我想在列表中的项目之间添加一些空格:

\input opmac

\def\itemhook{\vskip 7pt\relax}

\begmulti 2
\begitems
* $y=3x^2=x=2$.
* $y=3+8x-x^2-x^3$.
* $y=7-18x-3x^2+4x^3$.
* $y=6-15x+18x^2-4x^3$.
\enditems
\endmulti

\bye

不幸的是,最后一项后面有多余的空间,导致列不平衡。

在此处输入图片描述

有什么想法可以解决吗?

答案1

问题是,您的\vskip7pt是第二项后的断点,并且它被丢弃。第二列包括第四项之后的\iiskip(默认,6pt 加...减...),并通过 附加在此处。在插图图像中,您会看到第四项之后的内容,但第二项之后的内容什么也没有。被拉伸到第一项和第二项之间。请注意,项目列表(来自 )之前的第一个粘连被 丢弃。\medskip\vfil\endmulti\medskip\parskip0pt plus1pt\iiskip\begmulti

如果现在设置\begmulti 2 \def\iiskip{},只有\vfil第四项之后是,并且会稍微拉伸。但是第一列在中拉伸\parskip,因此没有完全平衡。最终的解决方案是设置\parskip为不可拉伸的值:

\input opmac

\def\itemhook{\vskip 7pt\relax}

\begmulti 2 \def\iiskip{}\parskip=0pt
\begitems
* $y=3x^2=x=2$.
* $y=3+8x-x^2-x^3$.
* $y=7-18x-3x^2+4x^3$.
* $y=6-15x+18x^2-4x^3$.
\enditems
\endmulti

\bye

相关内容