根据手册,\marginnote[left]{}
应该在左边距排版“left”,不是吗?我得到的不是这个。或者我可以使用\reversemarginpar
,但效果是永久的。
\documentclass{report}
\usepackage{lipsum}
\usepackage{marginnote}
\begin{document}
\lipsum[1][1]
\marginnote[\bfseries left]{\bfseries right}
\lipsum[1][2]\par
\reversemarginpar
\lipsum[1][3]
\marginnote[\bfseries left]{\bfseries right}
\lipsum[1][4]\par
\lipsum[1][5]
\marginnote[\bfseries left]{\bfseries right}
\lipsum[1][6]\par
\end{document}
另请参阅。
答案1
您误解了 的可选参数\marginnote
。 的前两个参数的工作方式\marginnote
与 相同\marginpar
,如下所示:
\marginpar[LEFT]{RIGHT}
当边距达到正确的运行文本,当边距位于左边正在运行的文本。
传统上,在设置双面文档时,边注会进入外页边距,在右页(奇数页)上位于文本的右侧,在左页(偶数页)上位于文本的左侧。在许多情况下,注释的内容必须根据注释的打印位置进行修改。例如,假设您希望绘制一个指向文本中特定行的箭头,如果您发出 ,当页\marginpar{$\leftarrow$}
边距在右侧时,这看起来没问题,但当页边距在左侧时,箭头将指向错误的方向。
为了更轻松地以编程方式处理此类情况,TeX 要求您在页边空白处文本有左右手关系时提供两种变体,并根据页面是正面还是反面动态选择合适的变体。因此,上面带有箭头的示例可以改为编码为,\marginpar[$\rightarrow$]{$\leftarrow$}
无论箭头位于哪一页,箭头都是正确的。
对于另一个用例:在我的个人讲义文档类中,我定义(不使用包marginnote
)
\newcommand{\marginnote}[1]{%
\marginpar[\raggedleft\marginfont #1]{\raggedright\marginfont #1}}
(由于边距较窄,完全对齐看起来会很糟糕,所以最好是左对齐或右对齐;选择镜像对称看起来会更好。)
在您的示例中,通常report
是单面打印的,并且边距始终在右侧。发出命令\reversemarginpar
告诉 TeX 违反惯例并在右侧打印 marginpars里面边距(单面文档的左边距)。因此
\reversemarginpar\marginnote[left]{}
将在左边距打印“left”,但\normalmarginpar\marginnote[left]{}
不会打印任何内容。
(是的,\reversemarginpar
只有与下一次调用 一样“永久” \normalmarginpar
。)