![使用 BW 風格建立程式碼,突出顯示非純 BW](https://rvso.com/image/298827/%E4%BD%BF%E7%94%A8%20BW%20%E9%A2%A8%E6%A0%BC%E5%BB%BA%E7%AB%8B%E7%A8%8B%E5%BC%8F%E7%A2%BC%EF%BC%8C%E7%AA%81%E5%87%BA%E9%A1%AF%E7%A4%BA%E9%9D%9E%E7%B4%94%20BW.png)
我正在嘗試使用 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
,這會導致問題。在開發版本中,每種樣式都有自己的完全隔離的巨集,因此不可能出現此類衝突。