如何将逐字逐句的内容包含在图表标题中?

如何将逐字逐句的内容包含在图表标题中?

我想在图片的标题中包含逐字记录。我只希望其中一部分是逐字记录,而不是整个标题。简单的方法不起作用,因为其他命令的参数中不允许逐字记录,因为这个答案解释。我尝试使用\SaveVerb\UseVerb,但这也不起作用。有办法实现这一点吗?

我使用的代码如下:

\SaveVerb{term}|test|
\begin{figure}
\caption{This is a \UseVerb{term}.}
\end{figure}

这没有编译(我回家后会更新错误消息,现在无法访问它)。但是,我已经修复了这个问题,正如我在我自己的答案对这个问题

答案1

一个新软件包cprotect(发布时间不超过两周)完美地解决了这个问题。而且使用起来更加方便。

\usepackage{cprotect}

\cprotect\caption{blah \verb|#$%^&| blah...}

http://www.ctan.org/tex-archive/help/Catalogue/entries/cprotect.html

还有其他几种解决方案。如所提到的,\SaveVerb\UseVerb来自的fancyvrb也很有用。你甚至可以自己手动完成:

% in preamble
\newsavebox\verbbox
% in document env.
\begin{lrbox}{\verbbox}
\verb|@#$%#%|
\end{lrbox}
\caption{\usebox{\verbbox}}

答案2

一切操作都可以用 来完成\texttt,虽然不如用动词那么短,但也是可行的。反斜杠是\textbackslash

答案3

好的,简单的解决方案是使用\protect之前\UseVerb

\SaveVerb{term}|test|
\begin{figure}
\caption{This is a \protect\UseVerb{term}.}
\end{figure}

相关内容