I am trying to write a simple command that toggles margin sides. It uses \normalmarginpar or \reversemarginpar, but the user doesn't have to keep track of whether it was already reversed or normal. I tried this.
\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}
However, my marginal notes switch to revers but never toggle back: The first note is on the right (normal) side, and all subsequent notes are on the left (reversed) side.
If I understand correctly, @reversemargin is the boolean that keeps track of whether the margin is reversed or not, so I'm not seeing why this doesn't work.