![边注垂直对齐](https://linux22.com/image/269672/%E8%BE%B9%E6%B3%A8%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90.png)
我在使用 marginnote 包时遇到了一个问题;如果注释比页边距宽,则垂直位置会发生变化。MWE:
\documentclass{article}
\usepackage{lipsum,marginnote}
\setlength{\marginparwidth}{0.5in}
\begin{document}
\leavevmode%
\marginnote{Overlong}%
\lipsum[1]
\leavevmode%
\marginnote{Not Overlong}%
\lipsum[1]
\end{document}
第一个注释比边距宽,比第二个注释低半行左右。改用 vanilla\marginpar
可将两个边距注释设置在正确的垂直位置。
如何使用 一致地设置垂直位置\marginnote
?目前,我正在使用\parbox
es,但随后我失去了左/右对齐。
答案1
不同之处在于,\marginnote
在\hspace{0pt}
开始排版注释文本之前会发出 ,这会插入一个合法的断点;因此 TeX 将使用它,并且超大规则将转到第二行;如果您\unskip
在超大规则之前尝试使用 ,它将进入第一行。使用\marginpar
不会\hspace
发出。
如果没有现实的例子,很难说更多;过大的规则必然会产生过满的盒子,这似乎有点不合理。