Использование стиля BW для выделения кода, а не чистого BW

Использование стиля BW для выделения кода, а не чистого BW

Я пытаюсь использовать пакет minted с bw стилем для подсветки кода 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/как-изменить-стили-pygments-и-стиль-университета-антверпена/

решение1

Похоже, это ошибка в minted(которую я в настоящее время устраняю).версия в разработкеобрабатывает определения стилей немного иначе, чем в последней версии, и работает правильно.

Я предполагаю, что в старой обработке стилей определения стилей могли несколько перекрываться в ограниченных обстоятельствах. Поскольку стиль bwболее минималистичен, он, вероятно, не создает все макросы, которые создают некоторые стили. Однако эти макросы будут созданы стилем default, и это вызывало проблемы. В версии разработки каждый стиль имеет свой собственный полностью изолированный набор макросов, поэтому такие конфликты невозможны.

Связанный контент