防止边距从页面上掉下来

防止边距从页面上掉下来

我有时会将较长的文本放在\marginpar{...}-command 中,如果 -command 所在的文本\marginpar{...}位于页面末尾,则文本会超出页面,而不是放置在下一页或向上移动以与常规文本块对齐:

\documentclass[a4paper,11pt]{memoir}

\usepackage{lipsum}

\begin{document}
\lipsum[1]
\lipsum[1]
\lipsum[1]
\marginpar{\lipsum[1]}
\pagebreak
\lipsum[1] 
\end{document}

\marginpar{...}除了将其放在文本的其他地方之外,我怎样才能防止这种情况发生?

答案1

令人惊讶的是,在其中一个专用包中似乎没有任何用于放置 marginbox 的垂直放置键。作为一种解决方法,您可以\parbox使用以下键之一将其内容放入:

\documentclass[a4paper,11pt]{memoir}
\usepackage{xcolor, lipsum}

\begin{document}

\color{blue}
\lipsum[1-3]
\marginpar{\parbox[b]{\marginparwidth}{\color{red}\lipsum[11]}}

\color{black}
\lipsum[4-10]

\end{document}} 

在此处输入图片描述

答案2

该类memoir提供了几种在边距放置文本的方法。

\marginpar文本放在调用宏的边缘级别,但如果连续注释重叠,则会在它们之间应用垂直空间。

\sidepar文本放在调用宏的边缘级别,但不会浮动,\marginpar因此文本可能会重叠。

\sidebar类似\marginpar,但文本从页面顶部附近开始,如果文本对于当前页面来说太长,可能会继续到后面的页面。多个文本\sidebar一个接一个地设置。

也许您应该考虑使用\sidebar而不是\marginpar

相关内容