自动定位marginpar(避免页面溢出)

自动定位marginpar(避免页面溢出)

我正在使用 marginpar 来为书中的注释添加边距。我的问题是,如果我将边距添加\marginpar得太靠近页面底部,边距就会溢出页面底部。

例如,使用以下代码,边距由于溢出而无法完全可见(见下文)。

\documentclass{article}
\usepackage{lipsum}
\begin{document}

\lipsum[1-5]
\marginpar{\tiny \lipsum[1-1]}
\end{document}

当然,我可以像这样手动修改边距的位置:

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-2]
\marginpar{\tiny \lipsum[1-1]}
\lipsum[3-5]
\end{document}

但是每次我更改文档中的段落时,这都需要移动所有内容\marginpar。理想情况下,我希望 latex 可以自动将我的 marginpar 向上移动,以避免溢出页面底部。

问题:有没有办法让 latex 自动放置 marginpar?(就像 的参数 [t] 或 [h] 一样figure)。或者我应该使用另一个包?(marginnote?)


我不想要的结果: 不是我想要的

我希望的是: 我想要的是

对于我的文档,我正在使用和,scrbookclassicthesis问题也出现在类中article

答案1

这段代码能解决你的问题吗?

\documentclass{article}
\usepackage{lipsum}
\newcommand{\bmarginpar}[1]{\marginpar{\parbox[b]{\marginparwidth}{\tiny#1}}}

\begin{document}

\lipsum[1-5]
\bmarginpar{\lipsum[1]}

\lipsum[6-10]

\end{document} 

在此处输入图片描述

答案2

类(和类的memoir扩展)提供了一个宏,其中写在文本块顶部附近的边距中。如果很长,它可能会继续到下一页。一页上可以使用多个 ,按顺序打印,并在必要时继续到其他页面。手册()有更多关于如何控制边距、字体、间距等的详细信息。bookreportarticle\sidebar{<text>}<text><text>\sidebar> texdoc memoir

相关内容