内联待办事项注释包括逐字块吗?

内联待办事项注释包括逐字块吗?

我正在对文档进行重大更改,我想使用 将一些相当大的部分转换为注释todonotes。根据文档,这可以通过

\todo[inline,caption={My Caption}]{
\begin{minipage}{\textwidth}

< all my stuff >

\end{minipage}
}

问题是,我的部分包含大量计算机代码,要么是环境代码verbatim,要么是包lstlistings中的环境代码listings。每个部分都会抛出一个关于括号的错误 - 材料的右括号todo似乎被其他环境错误处理,即使它们位于小页面中。我可以通过将所有计算机代码放入其中来获得正确的视觉效果,\texttt{ }但随后我需要摆弄换行符和水平空格来显示缩进。

这是一个最小的非工作示例:

\documentclass{article}

\usepackage{todonotes}

\begin{document}
This is a test of an inline note:

\todo[inline,caption={My caption}]{
  \begin{minipage}{\textwidth}
    A test of verbatim:
\begin{verbatim}
And this...
    ... is this!
\end{verbatim}
  \end{minipage}
}

\end{document}

错误是:Argument of \@xverbatim has an extra }. 我尝试使用包Verbatim中的fancyvrb,以及listings包中的,但出现了同样的错误。

那么 - 如何在待办事项注释中的小页面内包含逐字环境?

答案1

将逐字记录保存在内联之前的框中\todo,然后调用它。

\documentclass{article}

\usepackage{todonotes,verbatimbox}

\begin{document}
This is a test of an inline note:

\begin{myverbbox}{\verbA}
And this#^\...
    ... is this!
\end{myverbbox}

\todo[inline,caption={My caption}]{
  \begin{minipage}{\textwidth}
    A test of verbatim:\strut\\
\verbA
  \end{minipage}
}

\end{document}

在此处输入图片描述

相关内容