使用 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 風格。我嘗試配置它並將每個元素設置為黑色,但是這個詞窗戶仍然是綠色的!如何避免出現綠色字樣?

解決方案:

可以自己解決:我必須更改文件 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,這會導致問題。在開發版本中,每種樣式都有自己的完全隔離的巨集,因此不可能出現此類衝突。

相關內容