순수 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이로 인해 문제가 발생했습니다. 개발 버전에서는 각 스타일에 완전히 격리된 매크로 세트가 있으므로 이러한 충돌은 불가능합니다.

관련 정보