我确信我以前在这里见过这个,但我找不到它。
我正在将一些代码放入 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}