Todonotes 直接出现在双栏文档中的文本上(revtex 4.2)

Todonotes 直接出现在双栏文档中的文本上(revtex 4.2)

这是我的 MWE


\documentclass[%
reprint,
amsmath,amssymb,
aps,
]{revtex4-2}

\setlength{\marginparwidth}{2cm}
\usepackage{todonotes}
\usepackage{blindtext}

\begin{document}

\title{Example Title}

\author{Someone}

\maketitle

\section{Introduction}
\blindtext
\blindtext
\todo{lets try an example}
\blindtext
\end{document}

输出如下:

输出问题

如您所见,注释显示在左栏上方,隐藏了部分文本。这对我来说是无法接受的,因为我看到的 todonotes 的所有示例和文档都说注释应该出现在页边空白处。

我该如何解决这个问题?是什么导致了这个问题?我检查过,只需使用就\documentclass[twocolumn]{article}可以解决这个问题,但我需要 revtex 提供的格式;我还特别需要 todonotes 包(我的主管坚持要用它),那么有没有办法解决这个问题(即使不太好)?

答案1

问题出现的原因在于如何todonotes理解您的注释属于哪一列,以及如何revtex4-2平衡最后一页中的两列。revtex4-2平衡最后一页中的两列时,它们都被视为左列。这就是为什么最后一页中的任何注释都会出现在列的左侧,无论它属于哪一侧。

如果您的首要任务是同时使用revtex4-2todonotes,那么这里有一个解决方法:

  1. 添加nobalancelastpage选项到revtex4-2。这将禁用平衡最后一页。
  2. 如果平衡最后一页是您的首要任务,则您必须手动在\addtolength{\textheight}{-8cm} 最后一页之前的某个位置添加内容,并微调该值直到页面平衡。

这有点像 MWE。

\documentclass[%
reprint,amsmath,amssymb,aps,
nobalancelastpage % <--- Disable balancing last page
]{revtex4-2}

\setlength{\marginparwidth}{1.5cm}
\usepackage{todonotes}
\usepackage{blindtext}

\begin{document}
\title{Example Title}
\author{Someone}
\maketitle

\section{Introduction}
\blindtext \todo{Left}
\Blindtext \todo{Right}
\addtolength{\textheight}{-13cm} % <-- balance the very next page
\blindtext
\blindtext \todo{So balanced}
\blindtext 
\blindtext \todo{Much wow}
\blindtext

\end{document}

在此处输入图片描述

相关内容