在双面文档中将 marginpar 始终置于右侧

在双面文档中将 marginpar 始终置于右侧

我正在使用会议所需的样式文件起草一份文档,该样式文件是双面样式。(即奇数页和偶数页不同。)

在起草过程中,我喜欢使用该marginnote包在页边空白处添加对自己和同事的评论。有时我希望这些注释出现在右侧,有时出现在左侧。我知道可以使用\reversemarginpar和来控制注释出现的一侧\normalmarginpar

但是,由于这是双面文档,因此被视为“正常”的一面会根据奇数页或偶数页而变化。我不想这样。我怎样才能在页边空白处放置注释,使其始终位于右侧或始终位于左侧,无论奇数页还是偶数页?

请注意,这只是一个“临时”措施,即在提交论文之前将删除所有页边注释,因此如果解决方案更改了(例如)页眉等,我不介意。但是,我不想删除样式文件或使用其他文件,因为确保在应用最终样式时文本符合页面限制非常重要。

以下 mwe 演示了这个问题,使用twoside类选项article而不是样式文件。(抱歉,它不是尽可能小 - 似乎页面上必须有一定数量的文本,否则\marginnote就会发疯并随机放置内容,但这是另一个问题。)

\documentclass[a4paper,twoside]{article}

\usepackage[margin=1.75in,marginparwidth=1.4in]{geometry}

\usepackage{marginnote}

\begin{document}
Some text.
{\marginnote{On the right}}%
{\reversemarginpar\marginnote{On the left}}%
Some more text.

Some more text.

Some more text.

Some more text.
{\marginnote{Still right}}%
{\reversemarginpar\marginnote{Still left}}%
Some more text.

Some more text.

\raggedbottom
\pagebreak

Some text.
{\marginnote{On the right?}}%
{\reversemarginpar\marginnote{On the left?}}%
Some more text.

Some more text.

Some more text.
{\marginnote{Still right?}}%
{\reversemarginpar\marginnote{Still left?}}%
Some more text.

Some more text.

\end{document}

输出的第 1 页如下所示:

在此处输入图片描述

但是第 2 页看起来像这样,左侧是“正常”边距,右侧是“反向”边距。

在此处输入图片描述

(注意:有一些类似的老问题,但据我所知,没有一个能完全涵盖我的情况。这个这个这个twoside=semi都可以通过我使用的第三方样式文件不接受的选项来解决,解决方案是这个似乎特定于双列文档,并且解决方案这个似乎把所有注释都放在了左边,因此\reversemarginpar不能用来把它们放在右边。

答案1

将我的评论放到一个完整的答案中……以下是可能解决您的问题的方法:

定义两个新命令\leftmarginnote{...}\rightmarginnote{...}它们可以在偶数页和奇数页上同样起作用。

\documentclass[a5paper,twoside]{article}

\usepackage[margin=1.75in,marginparwidth=1.4in]{geometry}
\usepackage{marginnote}

\usepackage{ifthen,changepage}
\usepackage{xargs}

\newcommandx{\leftmarginnote}[2][2=0pt]
           {\checkoddpage
            \ifoddpage
              {\reversemarginpar\marginnote{#1}[#2]}
            \else
              {\marginnote{#1}[#2]}
            \fi}
\newcommandx{\rightmarginnote}[2][2=0pt]
           {\checkoddpage
            \ifoddpage
              {\marginnote{#1}[#2]}
            \else
              {\reversemarginpar\marginnote{#1}[#2]}
            \fi}

\begin{document}
Some text.
\rightmarginnote{On the right}%
\leftmarginnote{On the left}%

Some more text.

Some more text.

Some more text.

Some more text.
\rightmarginnote{Still right}%
\leftmarginnote{Still left}%

Some more text.

Some more text.

\raggedbottom
\pagebreak

Some text.
\rightmarginnote{On the right!}%
\leftmarginnote{On the left!}%

Some more text.

Some more text.

Some more text.
\rightmarginnote{Still right!}%
\leftmarginnote{Still left!}%

Some more text.

Some more text.

\end{document}

我将纸张尺寸改为 A5,以获得完整紧凑的屏幕截图。

已修复边注

相关内容