使用文章中的双面选项在两面的边注

使用文章中的双面选项在两面的边注

我正在尝试创建两个命令,每个命令用于将边注放在页面的左侧或右侧。它们在 中与 选项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}

相关内容