我有一个自定义命令\todo{<comment>}
,它会在适当位置添加 TODO 注释,然后将其添加为List of TODOs
一行。这是通过 完成的tocloft
。
唯一缺少的部分是使用“TODO 列表”中的超链接指向单个评论。我尝试使用hypertarget
和的组合hyperlink
(目前在 MWE 中评论),但由于某种原因,在 Overleaf 上编译 MWE 需要无限的时间。
妇女权利委员会:
\documentclass{report}
\usepackage{setspace}
\setstretch{1.5}
\usepackage{xcolor}
\usepackage{tocloft}
\usepackage{hyperref}
\hypersetup{colorlinks=true}
\urlstyle{bfseries}
% \usepackage{calc} % for \widthof{my text}}
\usepackage{lipsum}
\newcommand{\listoftodos}{List of TODOs}
\newlistof{todo}{tdo}{\listoftodos}
\newcommand{\todo}[1]{%
\refstepcounter{todo}
\textbf{\textsl{TODO: #1}}
\addcontentsline{tdo}{todo}{\color{red} \numberline{#1}}\par}
% \hypertarget{tdo:todo\thetodo}{TODO: #1}
% \addcontentsline{tdo}{todo}{\color{red} \hyperlink{tdo:todo\thetodo}{\numberline{#1}}}\par}
\renewcommand\cfttdotitlefont{\color{red}\Huge\bfseries}
\begin{document}
\listoftodo \clearpage
\lipsum[1][1-2]
\todo{Still need something here}
\lipsum[2][1-5]
\lipsum[3][1-3]
\todo{Good explanation but missing an example}
\lipsum[4][1-3]
\todo{Bad explanation! Need rewording}
\todo{Need more paragraphs on theory X}
\end{document}