包 todonotes:仅显示 \todo \listoftodos

包 todonotes:仅显示 \todo \listoftodos

我知道该todonotesnolist在调用时\todo为我提供了隐藏给定条目的选项\listoftodos

但是,我在文档中找不到与此相反的方法。我想将条目添加到列表中,但不会在放置条目的位置出现任何内容\todo。这可能吗?

答案1

你有两种可能:

  1. 您可以使用

    \newcommand{\mytodo}[1]{%
      \todo[linecolor=white, backgroundcolor=white,bordercolor=white, textcolor=white]{#1}%
    }
    
  2. 您可以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不可见,但确实发生了(*如果\todos 数量更多,可能会出现问题)。标记为 4,您可以看到我添加命令的位置\mysectodo。它不需要在边距中留出位置,但会将条目写入待办事项列表中...

相关内容