\marginskip
有人能告诉我该命令的正确用法吗marginfix
? 阅读文档时,我认为发出该命令会强制分离各个\marginpars
,但我无法让它正常工作。我尝试将命令\marginskip
放在序言中、页面上、不同页面上、页面样式设置中,但它似乎什么也没做!
梅威瑟:
\documentclass{article}
\usepackage{marginfix}
\begin{document}
Some text \marginskip{20pt}
\marginpar{just a bunch of text long enough to break a line}
Some more text
\marginpar{a bit more text long enough to break a line}
\end{document}
输出:
预期:两个\marginpar
s 之间有一些空间。
答案1
如果你在这里取消注释,你会看到命令在 marginpar 列表中的相应位置添加了 20pt
\documentclass{article}
\usepackage{marginfix}
\begin{document}
Some text
\marginpar{just a bunch of text long enough to break a line}
Some more text
%\marginskip{20pt}
\marginpar{a bit more text long enough to break a line}
\end{document}
但是如果没有段落分隔符,在这种情况下我看不到任何效果,这似乎是该包的一个未记录的功能......(20pt 首先被添加到内部列表中,在两个 marginpar 之前,然后,如记录的那样,边距顶部的跳过被丢弃)
此版本的输出中未显示任何跳过。
\documentclass{article}
\usepackage{marginfix}
\makeatletter
\begin{document}
Some text
\marginpar{just a bunch of text long enough to break a line}
Some more text
\marginskip{20pt}
\marginpar{a bit more text long enough to break a line}
\typeout{\meaning\mfx@marginlist}
\typeout{\meaning\mfx@marginlist}
\end{document}
但显示日志
macro:->\mfx@build@skip {20pt}
macro:->\mfx@build@skip {20pt}\mfx@build@note \bx@B \bx@A {1.60004pt}\mfx@build
@skip {5.0pt}\mfx@build@note \bx@D \bx@C {1.60004pt}\mfx@build@skip {5.0pt}
因此在段落结束之前,列表只有跳过,而在段落结束之后,列表首先跳过(然后丢弃),然后是两个边距。