如何切换正常/反向 marginpar?

如何切换正常/反向 marginpar?

我正在尝试编写一个切换边距的简单命令。它使用\normalmarginpar\reversemarginpar,但用户不必跟踪它是否已经反转或正常。我试过了。

\documentclass{amsart}

\newcommand{\switchmargin}{
\if@reversemargin
\normalmarginpar
\else
\reversemarginpar
\fi
}


\begin{document}

Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
\marginpar{Marginal note}

\switchmargin
Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
\marginpar{Marginal note}

\switchmargin
Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
\marginpar{Marginal note}

\end{document}  

但是,我的边注会切换到反向,但不会切换回来:第一个音符在右侧(正常),所有后续音符都在左侧(反向)。

如果我理解正确的话,@reversemargin布尔值会跟踪边距是否被反转,所以我不明白为什么它不起作用。

相关内容