我正在使用以下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}