当我在 Latex 中编写文档时,我通常会使用自定义\todo{<my note>}
命令来记住需要返回的内容。例如
\newcommand{\todo}[1]{{\color{red}\textbf{TODO:}~{#1}}}
跳进眼睛就好了。
但如果我有一个散布在文档周围的所有待办事项列表,我会更喜欢它。即,这样的命令\todolist
会生成我所有待办事项的列表(可选包含页面和行信息)。类似于图表列表。
由于我不是 Latex 专家,我很难估计我需要投入多少工作量。我想我需要一个计数器……但还有什么呢?还需要哪些其他 Latex 构建块?:-)
答案1
你的问题中没有提到todo
或todonotes
,所以如果你想用自己的命令来做这件事,下面的内容可能会有用。主要部分来自 Gonzalo 对
该代码启动一个新toc
文件,\jobname.tod
。
\documentclass{article}
\usepackage{xcolor}
\usepackage{lipsum}% just to generate text
\newcounter{todo}
\newcommand\todo[1]{\refstepcounter{todo}\marginpar{\color{red}{#1}}\addcontentsline{tod}{subsection}{#1~\thetodo}}%
\makeatletter
\newcommand\todoname{todo}
\newcommand\listtodoname{List of todos}
\newcommand\listoftodos{%
\section*{\listtodoname}\@starttoc{tod}}
\makeatother
\begin{document}
\listoftodos
\section{Main document}
\lipsum[1]\todo{fix this}
\lipsum[2]\todo{and this}
\end{document}
答案2
这待办事项文档(第 5 页)说道:
命令
\todos
会打印最终列表,该列表收集了所有待办事项的待办事项文本(todoenv 环境除外,它们仅引用文本)。每项都有一个方框、勾选的时机、待办事项编号以及指向其所在页面的引用(如果已启用,\done
则还有交互式链接)。hyperref
这todonotes 文档(第 2 页)说道:
该
\listoftodos
命令插入当前文档中所有待办事项的列表。\listoftodos
不带参数。此文档的待办事项列表如下所示。
答案3
如果你正在寻找一个已经可以做到这一点的软件包,我建议todonotes
。它有许多配置选项,可以帮您节省一些精力来获得所需的内容。即使您自己组装一些自定义内容,源代码也应该有助于生成列表。