首先,我想提一下之前的一个类似问题——带有几何包的 Marginnote—— 该答案错误诊断了问题的原因,但为回忆录用户提供了正确的解决方案。
如果我使用 marginnote(这次不是在 memoir 中),并更改几何图形,则更改后的几何图形中的边距设置错误。Marginpar 工作正常。在我看来,这看起来像是一个错误。我怎样才能让 marginnote 与几何图形很好地配合使用。
\documentclass{article}
\usepackage{marginnote}
\usepackage{geometry}
\geometry{left=2.0cm,right=3.0cm,top=2.25cm,bottom=2.25cm,heightrounded,headheight=11pt,marginparwidth=2.0cm,marginparsep=0.2cm,a4paper}
\begin{document}
%page 1
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
voluptua.%
\marginnote{
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut}
%page 2 (marginpar works fine)
\newgeometry{right=5.0cm,marginparwidth=3.5cm,marginparsep=0.3cm}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut%
\marginnote{
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut}
%page 3
\restoregeometry
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
voluptua.%
\marginnote{
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut}
\end{document}
答案1
您必须告诉 marginnote 改变后的文本宽度:
\documentclass{article}
\usepackage{marginnote}
\usepackage{lipsum}
\usepackage{geometry}
\geometry{left=2.0cm,right=3.0cm,top=2.25cm,bottom=2.25cm,heightrounded,headheight=11pt,marginparwidth=2.0cm,marginparsep=0.2cm,a4paper}
\begin{document}
%page 1
\lipsum[1]
\marginnote{\lipsum*[1]}
\newgeometry{right=5.0cm,marginparwidth=3.5cm,marginparsep=0.3cm}
\edef\marginnotetextwidth{\the\textwidth}
\lipsum[1]
\marginnote{\lipsum*[1]}
\restoregeometry
\edef\marginnotetextwidth{\the\textwidth}
\lipsum[1]
\marginnote{\lipsum*[1]}
\end{document}