I am using marginal note package in two column layout. The below mentioned command does not trigger the two column left and right side.
\ifodd\value{page}
\if@firstcolumn\reversemarginpar\else\normalmarginpar\fi
\else
\if@firstcolumn\reversemarginpar\else\normalmarginpar\fi
\fi
This if then else condition does not working for me.
MWE
\documentclass[twocolumn]{article}
\usepackage{multicol}
\usepackage{lipsum}
\usepackage{marginnote}
\makeatletter
\let\oldmarginnote\marginnote
\renewcommand*{\marginnote}[1]{%
\begingroup%
\ifodd\value{page}
\if@firstcolumn\reversemarginpar\fi
\else
\if@firstcolumn\else\reversemarginpar\fi
\fi
\oldmarginnote{#1}%
\endgroup%
}
\makeatother
\begin{document}
\lipsum[1]\marginnote{Odd page left side note}[-50pt]
\lipsum[2]
\lipsum[3]
\lipsum[4]\marginnote{Odd page right side note}[-50pt]
\lipsum[5]
\lipsum[6]
\lipsum[7]\marginnote{even page left side note}
\lipsum[8]
\lipsum[9]
\lipsum[10]
\lipsum[11]
\lipsum[12]
\lipsum[13]
\lipsum[14]\marginnote{even page right side note}
\lipsum[15]
\lipsum[16]
\lipsum[17]
\clearpage
\onecolumn
\begin{multicols}{2}
\section{Multicol environment begins}
\lipsum[10]\marginnote{Multicol left side note}
\lipsum[11]
\lipsum[12]
\lipsum[13]
\lipsum[14]
\lipsum[15]
\lipsum[16]\marginnote{Multicol right side note}
\lipsum[17]
\end{multicols}
\end{document}
Currently i am using manually given \reversemarginpar
and \normalmarginpar
. My requirement is auto trigger is working if then else condition. Kindly advice.