todonotes 包导致 badboxes

todonotes 包导致 badboxes

我在我的文档中使用了 todonotes 包,并且我注意到进入边缘的每个 todonote(因此所有没有选项的 todonote inline)都会导致两个错误框和一个警告:

Overfull \hbox (134.4429pt too wide) in paragraph at lines 121--121
[][][] 

Overfull \hbox (134.4429pt too wide) in paragraph at lines 121--121
[][][] 

LaTeX Warning: Marginpar on page 1 moved.

虽然这不是那么重要,因为我计划在最终版本之前删除所有待办事项,但是需要查看这一大堆无用的警告才能找到真正的警告,这有点烦人。

我的 MWE:

\documentclass[a4paper,11pt]{report}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{geometry}
\geometry{left=1cm, right = 7cm,vmargin={2.5cm,3cm}}

\usepackage[colorinlistoftodos, textwidth=6.5cm]{todonotes}

\begin{document}
text al asdf woaeiofjasdf lkdjfa dsf oj\todo{something asdf sla
alkdsjf dasj ew}
\end{document}

我把边距加宽,以便所有待办事项注释都能很好地容纳。

我该如何关闭这些警告?我尝试使用坏盒子问题无济于事。

答案1

是的,您增加了右边距,但这还不够,因为您没有增加边距区域的宽度(这是边注(特别是您的注释)将被有效排版的区域);您可以marginparwidth在设置中设置一个值geometry,然后使用该值作为注释的宽度:

\documentclass[a4paper,11pt]{report}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[showframe]{geometry}
\geometry{left=1cm, right = 7cm,vmargin={2.5cm,3cm},marginparwidth=6cm}

\usepackage[colorinlistoftodos, textwidth=\marginparwidth]{todonotes}

\begin{document}
text al asdf woaeiofjasdf lkdjfa dsf oj\todo{something asdf sla
alkdsjf dasj ew}
\end{document}

在此处输入图片描述

添加了选项showframegeometry以便您可以直观地了解页面布局。

相关内容