![todonotes 包导致 badboxes](https://linux22.com/image/283331/todonotes%20%E5%8C%85%E5%AF%BC%E8%87%B4%20badboxes.png)
我在我的文档中使用了 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}
添加了选项showframe
,geometry
以便您可以直观地了解页面布局。