我使用该软件包todonotes
来处理我的 TODO。正如手动的,可以定义一个自定义的 TODO 命令,如下所示:
\newcommand{\feedbackRequired}[1]{\todo[color=red!70]{#1}}
如果不使用任何选项使用它,这通常是有效的:
\feedbackRequired{Do I have to do that, supervisor?}
但不幸的是,无法使用新命令并为其提供一些额外的选项,如下所示:
\feedbackRequired[inline]{Do I have to do that, supervisor?}
这会破坏输出。tex 文件仍将被编译,但 PDF 中的 TODO 注释输出会被破坏:
我怎样才能解决这个问题?
答案1
对于可选参数,您必须使用
\newcommand{\feedbackRequired}[2][]{\todo[color=red!70,#1]{#2}}
第二个[]
包含可选参数,在本例中它被预定义为空,但稍后在您的示例中它将是inline
。您的实际注释包含在第二个参数中。
\documentclass{scrartcl}
\usepackage{todonotes}%
\usepackage{xcolor}%
\newcommand{\feedbackRequired}[2][]{\todo[color=red!70,#1]{#2}}
\begin{document}
\feedbackRequired{Do I have to do that, supervisor?}
\feedbackRequired[inline]{Do I have to do that, supervisor?}
\end{document}