fancyvrb 中的替代命令字符

fancyvrb 中的替代命令字符

在我的 Verbatim 中,我需要为我的代码指定颜色。

在这个答案中(fancyvrb 替代 commandchars 和 \textcolor)解决方案是将这段代码放在序言中:

\newcommand*{\fvtextcolor}[1]{\textcolor{#1}{#2}}

然后使用

\begin{Verbatim}[commandchars=&\[\]]
&fvtextcolor[blue][function]
\end{Verbatim}

我的问题是commandchars.\textcolor需要一对括号,但在我的代码中我使用了所有一对括号,即:() [] {}

那么是否可以指定另一对commandchars?类似 &fvtextcolor'blue''function'或 的东西&fvtextcolor"blue""function"

答案1

理论上,任何未使用的字符都可以,但不幸的是,对于某些字符来说,这会与verbatim排版的其他部分冲突。

我发现

[commandchars=\&\"\!]

给出了预期的结果。

可能不起作用的字符是

` < > , ' -

如果您确实需要其中一些,可以设计一种解决方法。

相关内容