自定义列表中的超链接...通过 tocloft

自定义列表中的超链接...通过 tocloft

我有一个自定义命令\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}

相关内容