\marginpar 失控

\marginpar 失控

我想添加边注仅在左侧大型文档。(供您参考,我在以下最小示例中包含了文档序言中列出的所有软件包。marginnote添加该软件包是为了修复此问题。)

约束:我无法改变\documentclass

\reversemarginpar我对这份简略文档的第二页失去了控制。

有办法快速解决这个问题吗?

编辑:读完评论后,我可能不得不在输入边注时注意自己在哪一页(偶数页还是奇数页)。是否可以添加某种类型的,\newcommand这样我就不必这样做了?否则,这将是一个非常耗时的项目。

\documentclass[11pt, reqno]{amsart}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{epstopdf}
\usepackage{enumerate}
\usepackage[usenames,dvipsnames]{color}
\usepackage[parfill]{parskip}    
\usepackage{caption,array,booktabs}
\usepackage{pgf,tikz}
\usetikzlibrary{arrows}
\usetikzlibrary{decorations.pathreplacing}
\usepackage{multicol}
\usepackage{epigraph}
\usepackage[perpage,para,symbol*]{footmisc}
\usepackage{marginnote}
\usepackage{xcolor}

\usepackage{lipsum}

\begin{document}
\lipsum[1]\reversemarginpar\marginpar{\textcolor{red}{ID 1}}
%I want the margin note to appear on left.  Hence the reason to use \reversemarginpar
\lipsum[2-4]
\newpage
\lipsum[1]\marginpar{\textcolor{red}{ID 2}} 
%I still want the margin note to appear on left. But it isn't.
\lipsum[2]\reversemarginpar\marginpar{\textcolor{red}{ID 3}}
%ISo I tried \reversemarginpar again.  but, \reversemarginpar does not work anymore.
\lipsum[3-4]
\end{document}

答案1

如果您的文档不需要双面,您可以简单地amsart使用该选项加载类并在文档开头oneside发出全局指令。\reversemarginpar

\documentclass[11pt,oneside,reqno]{amsart}
\usepackage{xcolor}
\usepackage{lipsum}

\begin{document}
\reversemarginpar
\lipsum[1]\marginpar{\textcolor{red}{ID 1}}
\lipsum[2-4]
\lipsum[1]\marginpar{\textcolor{red}{ID 2}}
\lipsum[2-3]\marginpar{\textcolor{red}{ID 3}}
\lipsum[3-5]\marginpar{\textcolor{red}{ID 4}}
\end{document} 

如果上述方法不可行,即您的文档需要双面打印,您可以定义一个新命令\mymarginpar来检查页面是奇数还是偶数,并使用此命令代替\marginpar

\documentclass[11pt,reqno]{amsart}
\usepackage{xcolor}
\usepackage{lipsum}

\newcommand{\mymarginpar}[1]{%
  \ifodd\value{page}%
    \reversemarginpar%
    \marginpar{#1}%
  \else%
    \normalmarginpar%
    \marginpar{#1}%
  \fi%
}

\begin{document}
\lipsum[1]\mymarginpar{\textcolor{red}{ID 1}}
\lipsum[2-4]
\lipsum[1]\mymarginpar{\textcolor{red}{ID 2}}
\lipsum[2-3]\mymarginpar{\textcolor{red}{ID 3}}
\lipsum[3-5]\mymarginpar{\textcolor{red}{ID 4}}
\end{document} 

请注意,如果您仍然想使用\marginpar,可以采用以下技巧

\let\oldmarginpar\marginpar
\renewcommand{\marginpar}[1]{%
  \ifodd\value{page}%
    \reversemarginpar%
    \oldmarginpar{#1}%
  \else%
    \normalmarginpar%
    \oldmarginpar{#1}%
  \fi%
}

无论如何,结果是:

在此处输入图片描述

PS 我已经从序言中删除了所有不必要的包(包括marginnote)。

相关内容