在列之间放置边注(使用 twocolumn)

在列之间放置边注(使用 twocolumn)

在我的twocolumn文档中,我想将边距注释放在两列之间。(合理的)默认设置是将它们放在页面的边距中。\reversemarginpar似乎对 不起作用twocolumn

\documentclass[landscape, twocolumn]{article}

\usepackage{mwe} % only for blind text

\setlength\columnsep{3cm}
\setlength\marginparwidth{1cm}
\setlength\marginparsep{.3cm}

\begin{document}

\lipsum[1]
\marginpar{first margin paragraph}

\lipsum[2-3]
\marginpar{second margin paragraph}

\lipsum[4]

\end{document}

上面的 MWE 的输出。

如何将边注放置在列之间的空白处?

答案1

这不会检查纸币是否会重印,只是交换一面。

在此处输入图片描述

\documentclass[landscape, twocolumn]{article}

\usepackage{mwe} % only for blind text
\usepackage{etoolbox}

\setlength\columnsep{3cm}
\setlength\marginparwidth{1cm}
\setlength\marginparsep{.3cm}

\makeatletter
\patchcmd\@addmarginpar{\if@firstcolumn}{\if@firstcolumn\else}
   {\typeout{yes}}{\typeout{no}}
\makeatother

\begin{document}

\lipsum[1]
\marginpar{first margin paragraph}

\lipsum[2-3]
\marginpar{second margin paragraph}

\lipsum[4]

\end{document}

相关内容