todonotes 的 \listoftodos 包含多段 \todo{}s

todonotes 的 \listoftodos 包含多段 \todo{}s

似乎存在问题todonotes。一段时间以来,我一直在使用\todo{}跨多个段落的 s,从未发现任何问题。现在我尝试将 添加\listoftodos到我的文档中 - 但失败了。以下是演示此问题的 MWE:

\documentclass{article}
\usepackage{todonotes}

\begin{document}
\listoftodos

\section*{Whatever}
Some text\todo{Do this.}

\todo[inline]{Do that.}

A litle more text.

\todo[inline]{%
Oh, and by the way:

Remember the milk.}

\end{document}

第二次编译运行失败,

Runaway argument?
{Oh, and by the way: 
! Paragraph ended before \@dottedtocline was complete.
<to be read again> 
                   \par 
l.3 \contentsline {todo}{Oh, and by the way: \par
                                                  Remember the milk.}{1}

是否有某种我可以应用的魔法todonotes,或者我必须重新格式化所有待办事项笔记?

答案1

在每个笔记中添加一个选项可以吗?我认为这是有道理的,不必在待办事项列表中打印整个章节,因此类似的东西\caption[short for LoF]{long for display}将是一个很好的解决方案。

因此您应该使用该caption={...}选项。

对于您的 MWE,这看起来像:

% arara: pdflatex
% arara: pdflatex

\documentclass{article}
\usepackage{todonotes}

\begin{document}
\listoftodos    
\section*{Whatever}
Some text\todo{Do this.}

\todo[inline]{Do that.}

A litle more text.

\todo[inline, caption={short for LoTds}]{%
Oh, and by the way:

Remember the milk.}
\end{document}

相关内容