如何定义仍接受选项的新 Todo 命令

如何定义仍接受选项的新 Todo 命令

我使用该软件包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}

在此处输入图片描述

相关内容