在我的 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=\&\"\!]
给出了预期的结果。
可能不起作用的字符是
` < > , ' -
如果您确实需要其中一些,可以设计一种解决方法。