Latex todonotes 包默认设置为内联

Latex todonotes 包默认设置为内联

是否可以通过 latex 设置 todo notes 的默认样式待办事项包到内联以避免每次都提及内联?

我将包导入到我的乳胶文档中,如下所示:

\usepackage[colorinlistoftodos,prependcaption,textsize=tiny]{todonotes}

并在文档中像这样使用它:

\todo[inline]{New TODO comment}

答案1

将其修补到原始代码中:

\documentclass{article}
\usepackage{blindtext}
\usepackage[colorinlistoftodos,prependcaption,textsize=tiny]{todonotes}
\usepackage{regexpatch}
%\tracingxpatches%for debugging
\makeatletter
\xpatchcmd{\@todo}{\setkeys{todonotes}{#1}}{\setkeys{todonotes}{inline,#1}}{}{}
\makeatother
\begin{document}
\blindtext\todo{This should be inline}
\blindtext\todo[color=blue!20!white]{Is this blue?}
\end{document}

michaTodo默认

优点:您仍然可以使用任何可选参数。

答案2

您可以将更多键添加到预设列表中:

\documentclass{article}
\usepackage[colorinlistoftodos,prependcaption,textsize=tiny]{todonotes}
\usepackage{blindtext}
\presetkeys%
    {todonotes}%
    {inline,backgroundcolor=yellow}{}
\begin{document}
\blindtext\todo{This should be inline}
\blindtext\todo[color=blue!20!white]{Is this blue?}
\end{document}

答案3

在较新版本中todonotes您可以使用\setuptodonotes来设置默认选项。

示例输出

\documentclass{article}

\usepackage{todonotes}
\setuptodonotes{inline}

\begin{document}

Some text.\todo{Improve text.}

\end{document}

相关内容