如何让 fancyvrb 的 \DefineShortVerb 在其他命令中发挥作用?

如何让 fancyvrb 的 \DefineShortVerb 在其他命令中发挥作用?

我正在使用fancyvrb带有 的包\DefineShortVerb{\|}。但是,|在任何命令中使用都不起作用。MWE:

\documentclass{scrbook}
\usepackage{fancyvrb}

\DefineShortVerb{\|}

\begin{document}

\section{|Pipe| doesn't work here}
THe |pipe| works here just fine. \marginpar{|Pipe| doesn't work here either.}

\end{document}

是否可以定义ShortVerb并使其在其他命令中运行?我在文档中找不到有关此内容的任何信息。

答案1

如果您确实坚持使用逐字记录的想法,并且因为您已经在使用,fancyvrb那么您可以执行以下操作:'

\documentclass{article}
\usepackage{fancyvrb}
\pagestyle{empty}
\begin{document}
\DefineShortVerb{\|}
\SaveVerb{verb:example}|\this is saved|
\fbox{\UseVerb{verb:example}}
\end{document}

在此处输入图片描述

\section如果您在命令前面添加 ,此命令也将起作用\protect\UseVerb{verb:example}。但我不确定这会如何影响目录。

否则,我会坚持@egreg 的建议。

相关内容