使用 BW 样式来突出显示铸造代码,而不是纯 BW

使用 BW 样式来突出显示铸造代码,而不是纯 BW

我正在尝试使用带有 bw 样式的 minted 包来突出显示 JavaScript 代码。在文档下,我添加了

  \usemintedstyle{bw}

并使用如下突出显示:

\begin{minted}[fontfamily=courier, fontsize=\footnotesize]{js}
   window.variable = value;
\end{minted}

然而,这个词窗户还是绿色的!?如果我写 new Array(),也会发生同样的情况,大批也是绿色!我该如何改变这种情况?

编辑:完整示例:我正在使用 pdflatex 进行编译

\documentclass{article}
\usepackage{minted}
\begin{document}
  \usemintedstyle{bw}
  \begin{minted}[fontfamily=courier, fontsize=\footnotesize]{js}
    window.variable = value;
  \end{minted}
\end{document}

似乎它取决于 JavaScript Lexer,而不是 bw.py-style。我尝试配置它并将每个元素设置为黑色,但单词窗户仍然是绿色!我怎样才能避免绿色字样?

解决方案:

可以自己解决:我必须更改文件 bw.py/Library/Python/2.7/site-packages/Pygments-1.6-py2.7.egg/pygments/styles并添加更多颜色规范,例如

Name: "#000000",
Text: "#000000",

如下所述 http://pygments.org/docs/tokens/ 以及 http://pbelmans.wordpress.com/2011/03/06/how-to-change-pygments-styles-and-a-university-of-antwerp-style/

答案1

这似乎是minted(我目前维护) 中的一个错误。开发版本与上一版本相比,处理样式定义的方式略有不同,但运行正常。

我猜想在旧样式处理中,样式定义在有限情况下可能会有些重叠。由于样式bw更简约,它可能不会创建某些样式会创建的所有宏。但是,这些宏将由样式创建default,这会导致问题。在开发版本中,每种样式都有自己完全独立的宏集,因此不可能发生此类冲突。

相关内容