如何在左侧添加边注

如何在左侧添加边注

根据手册,\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}

在此处输入图片描述

在此处输入图片描述

另请参阅。

https://tex.stackexchange.com/a/14540/112708

答案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。)

相关内容