我知道该todonotes
包nolist
在调用时\todo
为我提供了隐藏给定条目的选项\listoftodos
。
但是,我在文档中找不到与此相反的方法。我想将条目添加到列表中,但不会在放置条目的位置出现任何内容\todo
。这可能吗?
答案1
你有两种可能:
您可以使用
\newcommand{\mytodo}[1]{% \todo[linecolor=white, backgroundcolor=white,bordercolor=white, textcolor=white]{#1}% }
您可以
todonotes
自己创建待办事项列表中的条目:\newcommand{\mysectodo}[1]{% \addcontentsline{tdo}{todo}{#1}% }
完整代码如下
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{todonotes}
\usepackage{blindtext}
\newcommand{\mytodo}[1]{% <==========================================
\todo[linecolor=white, backgroundcolor=white,bordercolor=white, textcolor=white]{#1}%
}
\newcommand{\mysectodo}[1]{% <=======================================
\addcontentsline{tdo}{todo}{#1}%
}
\begin{document}
\listoftodos
test \todo[inline]{some fixme notes about this text 1}
\blindtext
\todo{some fixme notes about this text 2}
\blindtext
\textbf{test}
\mytodo{some fixme notes about this text 3} % <================
\textbf{test} \blindtext
\emph{test}
\mysectodo{some fixme notes about this text 4} % <=============
\emph{test} \blindtext
\todo{some fixme notes about this text 5}
\blindtext
\end{document}
得到结果:
如上图所示(黄色部分,标记为 3),\mytodo
不可见,但确实发生了(*如果\todo
s 数量更多,可能会出现问题)。标记为 4,您可以看到我添加命令的位置\mysectodo
。它不需要在边距中留出位置,但会将条目写入待办事项列表中...