Latex 文档中待办事项的自动列表

Latex 文档中待办事项的自动列表

当我在 Latex 中编写文档时,我通常会使用自定义\todo{<my note>}命令来记住需要返回的内容。例如

\newcommand{\todo}[1]{{\color{red}\textbf{TODO:}~{#1}}}

跳进眼睛就好了。

但如果我有一个散布在文档周围的所有待办事项列表,我会更喜欢它。即,这样的命令\todolist会生成我所有待办事项的列表(可选包含页面和行信息)。类似于图表列表。

由于我不是 Latex 专家,我很难估计我需要投入多少工作量。我想我需要一个计数器……但还有什么呢?还需要哪些其他 Latex 构建块?:-)

答案1

你的问题中没有提到todotodonotes,所以如果你想用自己的命令来做这件事,下面的内容可能会有用。主要部分来自 Gonzalo 对

为 \newtheoremstyle 创建列表

该代码启动一个新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。它有许多配置选项,可以帮您节省一些精力来获得所需的内容。即使您自己组装一些自定义内容,源代码也应该有助于生成列表。

相关内容