我想添加边注仅在左侧大型文档。(供您参考,我在以下最小示例中包含了文档序言中列出的所有软件包。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
)。