我正在对文档进行重大更改,我想使用 将一些相当大的部分转换为注释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}