
Я пытаюсь использовать пакет 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
, и это вызывало проблемы. В версии разработки каждый стиль имеет свой собственный полностью изолированный набор макросов, поэтому такие конфликты невозможны.