純粋な BW で​​はなく、BW スタイルを使用してコードを強調表示します。

純粋な BW で​​はなく、BW スタイルを使用してコードを強調表示します。

JavaScriptコードのハイライトにbwスタイルのmintedパッケージを使用しようとしています。私が追加したドキュメントの下に

  \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}

これはbw.pyスタイルではなくJavaScript Lexerに依存しているようです。設定して各要素を黒に設定してみましたが、単語まだ緑色です! 緑色の単語を避けるにはどうしたらいいですか?

解決:

自分で解決できました。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、問題が発生していました。開発バージョンでは、各スタイルに完全に分離されたマクロ セットがあるため、このような競合は発生しません。

関連情報