我正在尝试创建两个命令,每个命令用于将边注放在页面的左侧或右侧。它们在 中与 选项documentclass
article
配合使用oneside
,但当我使用 时twoside
,偶数页不显示边注。
\documentclass[twoside]{article}
\usepackage{lipsum}
\newcommand{\MarginaliaL}[1]{
\reversemarginpar
\marginpar[\hfill #1]{}
}
\newcommand{\MarginaliaR}[1]{
\normalmarginpar
\marginpar[]{#1}
}
\begin{document}
\section{one}
\lipsum[1]\MarginaliaR{this world}
\section{two}
\lipsum[1]\MarginaliaL{hello!}
\section{three}
\lipsum[1]\MarginaliaL{hello again!}
\section{four}
\lipsum[1]\MarginaliaR{world}
\lipsum[3]\MarginaliaL{hello}
\end{document}
答案1
似乎当您使用article
带有twoside
选项的文档类时,翻转的位置\marginpar
在偶数页上。所以我想要创建的命令必须检查奇数页或偶数页。这可以通过包来完成ifoddpage
。
\documentclass[twoside]{article}
\usepackage{lipsum}
\usepackage{ifoddpage}
%
\newcommand{\MarginaliaL}[1]{
\checkoddpage\ifoddpage \reversemarginpar \else \normalmarginpar \fi
\marginpar[\hfill #1]{}
}
\newcommand{\MarginaliaR}[1]{
\checkoddpage\ifoddpage \normalmarginpar \else \reversemarginpar \fi
\marginpar[]{#1}
}
\begin{document}
\section{one}
\lipsum[1]\MarginaliaR{this world}
\section{two}
\lipsum[1]\MarginaliaL{hello!}
\section{three}
\lipsum[1]\MarginaliaL{hello again!}
\section{four}
\lipsum[1]\MarginaliaR{world again}
\lipsum[3]\MarginaliaL{hello world}
\end{document}