我使用 marginpar 来放置旁注,但我不想让它们面向它们所在的行,而是希望将整个 marginpar 向上推。我该如何实现?
\vspace
我尝试在调用中添加否定词marginpar
,但是它把一切都搞乱了......
答案1
考虑以下最小示例:
\documentclass[12pt]{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1]\par
\marginpar{\vspace{-4em}Lorem ipsum dolor sit amet, consectetur adipiscing elit.}\lipsum[2]
\end{document}
它产生一个\marginpar
垂直偏移于其原来位置的可移动物体:
这对于单个 s 非常有效\marginpar
。这是因为 LaTeX 处理 的方式\marginpar
与处理浮动的方式非常相似,允许它沿着页面的一侧移动(或可能流到下一页)。这样做的好处是它还允许这些“边距浮动”彼此浮动 - 就像图形/表格一样;因此不会排版在彼此之上。当您向单个 s 添加负空间时\marginpar
,它会影响所有以前“接触”它的 s。因此,您不能仅仅复制两个“接触” s 之间的负垂直空间\marginpar
。您必须\marginpar
单独设置每个 s 的垂直偏移量。
通过一个例子来考虑以下文档(下面左侧的裁剪图像):
\documentclass[12pt]{article}
\begin{document}
\leavevmode\marginpar{Lorem ipsum dolor sit amet.}Donec congue dolor ut orci
cursus adipiscing. Suspendisse porttitor nisi sed risus varius nec lacinia enim
bibendum. Fusce ut odio in enim dapibus condimentum. \marginpar{Lorem ipsum dolor
sit amet.}Pellentesque ultrices scelerisque urna, nec volutpat est vehicula vel.
Nulla facilisi. Ut egestas porta placerat. Duis in velit a tellus condimentum luctus.
Fusce ac turpis diam. In quis libero in diam varius sodales. Phasellus sed odio ac
felis elementum volutpat. In tempor dolor vel velit scelerisque vel consequat quam
interdum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
inceptos himenaeos. Vivamus id quam erat, eget posuere eros. Quisque non nisl dolor.
Pellentesque eros justo, sagittis ut sollicitudin vitae, condimentum quis lacus.
Vivamus facilisis scelerisque dui non laoreet.
\end{document}
如果仅有的第一个\marginpar
改为
\marginpar{\vspace{-4em}...}
为了使其在页面上垂直向上偏移,两个都 \marginpar
s 移动(下面右侧图片裁剪):
答案2
使用包marginnote
,它有一个用于垂直移位的可选参数
\documentclass[12pt]{article}
\usepackage{marginnote}
\usepackage{lipsum}
\begin{document}
foo bar baz\marginnote{Lorem ipsum}[-1cm]
\lipsum[1]
\end{document}