\marginskip 在 marginfix 中不起作用

\marginskip 在 marginfix 中不起作用

\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}

输出:

在此处输入图片描述

预期:两个\marginpars 之间有一些空间。

答案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}

因此在段落结束之前,列表只有跳过,而在段落结束之后,列表首先跳过(然后丢弃),然后是两个边距。

相关内容