fancyvrb 中的花括号

fancyvrb 中的花括号

我确信我以前在这里见过这个,但我找不到它。

我正在将一些代码放入 LaTeX 文档中,并希望为其添加语法颜色。我使用 fancyvrb 和 完成了此操作\textcolor{}{}。不幸的是,我现在没有需要 tt 样式花括号的地方。

梅威瑟:

\documentclass{article}

\usepackage{fancyvrb}
\usepackage{xcolor}

\begin{document}

\Verb[fontseries=b]!foo[{a,b},c]=a+b+c!
\Verb[fontseries=b,commandchars=\\\{\}]!foo[\{\textcolor{blue}{a},\textcolor{blue}{b}\},\textcolor{red}{c}]=a+b+c!

\end{document}

这些牙套不合适!

这些牙套不合适!

答案1

当你编译示例时,LaTeX 会说:

LaTeX Font Warning: Font shape `OMS/cmtt/b/n' undefined
(Font)              using `OMS/cmsy/m/n' instead
(Font)              for symbol `textbraceleft' on input line 9.

因为OMS编码中没有该字形的tt形状,所以 LaTeX 会回退到cmsy

例如,您可以将编码切换为T1使用\usepackage[T1]{fontenc}

在此处输入图片描述

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{fancyvrb}
\usepackage{xcolor}

\begin{document}

\Verb[fontseries=b]!foo[{a,b},c]=a+b+c!

\Verb[fontseries=b,commandchars=\\\{\}]!foo[\{\textcolor{blue}{a},\textcolor{blue}{b}\},\textcolor{red}{c}]=a+b+c!

\end{document}

相关内容