![Использование стиля BW для выделения кода, а не чистого BW](https://rvso.com/image/298827/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%81%D1%82%D0%B8%D0%BB%D1%8F%20BW%20%D0%B4%D0%BB%D1%8F%20%D0%B2%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BA%D0%BE%D0%B4%D0%B0%2C%20%D0%B0%20%D0%BD%D0%B5%20%D1%87%D0%B8%D1%81%D1%82%D0%BE%D0%B3%D0%BE%20BW.png)
Я пытаюсь использовать пакет 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
, и это вызывало проблемы. В версии разработки каждый стиль имеет свой собственный полностью изолированный набор макросов, поэтому такие конфликты невозможны.