todonotes 在双面文档的边缘被截断

todonotes 在双面文档的边缘被截断

我正在使用以下twoside文档布局和todonotes包。我的问题是\todo{...}注释在页边空白处被截断。我该如何修复此问题?

在此处输入图片描述

平均能量损失

\documentclass[12pt,a4paper,twoside]{report}
\usepackage[top=30mm,bottom=40mm,inner=30mm,outer=20mm]{geometry} 
\usepackage{blindtext}
\usepackage{todonotes}

\begin{document}

\blindtext\todo{Why don't I fit on the page?}

\end{document}

已编辑

有趣的是,当我删除twoside这些注释时它们是否合适?

在此处输入图片描述

回应一些提出的解决方案

  • 我无法更改页边距。
  • 如果我使用textwidth=14mm,文档的第二页会输出奇怪的内容twoside。例如,请参见此 MWE:

在此处输入图片描述

在此处输入图片描述

\documentclass[12pt,a4paper,twoside]{report}
\usepackage[top=30mm,bottom=40mm,inner=30mm,outer=20mm]{geometry} 
\usepackage{blindtext}
\usepackage[textwidth=14mm]{todonotes}
\begin{document}
\blindtext\todo{I fit on the page}
\newpage
\blindtext\todo{Why don't I fit on the page?}
\end{document}

答案1

您的待办事项注释目前太宽,无法放入 2 厘米宽的边距。要解决此问题,您有以下几种选择:

1:增加边距大小:

\documentclass[12pt,a4paper,twoside]{report}
\usepackage[top=30mm,bottom=40mm,inner=30mm,outer=35mm]{geometry} 
\usepackage{blindtext}
\usepackage{todonotes}
\begin{document}
\blindtext\todo{Why don't I fit on the page?}
\end{document}

2:使用textwidth包选项全局减小宽度todonotes为适合边距的值:

\documentclass[12pt,a4paper,twoside]{report}
\usepackage[top=30mm,bottom=40mm,inner=30mm,outer=20mm]{geometry} 
\usepackage{blindtext}
\usepackage[textwidth=20mm]{todonotes}
\begin{document}
\blindtext\todo{Why don't I fit on the page?}
\end{document}

3:\marginparwidth按照手册中‘1.6.6 Todonotes 错误地放置在边距中’一节所述进行重置todonotes

\documentclass[12pt,a4paper,twoside]{report}
\usepackage[top=30mm,bottom=40mm,inner=30mm,outer=20mm]{geometry} 
\usepackage{blindtext}
\usepackage{todonotes}
\setlength{\marginparwidth}{2cm}
\begin{document}
\blindtext\todo{Why don't I fit on the page?}
\end{document}

4:将marginparwidth作为选项添加到geometry

\documentclass[12pt,a4paper,twoside]{report}
\usepackage[top=30mm,bottom=40mm,inner=30mm,outer=20mm,marginparwidth=35pt]{geometry} 
\usepackage{blindtext}
\usepackage{todonotes}
\begin{document}
\the\marginparwidth
\blindtext\todo{Why don't I fit on the page?}
\end{document}

当然,您可以根据需要调整版本 2、3 和 4 中的值。为了获得与不使用选项时输出尽可能相似的结果twoside,您可以按如下方式使用版本 3:\setlength{\marginparwidth}{35pt}35pt 是不使用选项时文章文档中使用的边距宽度twoside。您可以使用以下 MWE 找到这一点,它只会将当前边距宽度的值打印到 pdf 中。

\documentclass[12pt,a4paper]{report}
\usepackage[top=30mm,bottom=40mm,inner=30mm,outer=20mm]{geometry} 
\usepackage{todonotes}
\begin{document}
\the\marginparwidth
\end{document}

相关内容