
내 문제는 내 json 조각이 빨간색으로 표시되어 있지만 빨간색으로 표시하고 싶지 않다는 것입니다. 내 JSON의 모습은 다음과 같습니다.
[
{obj1}
{obj2}
{obj3}
]
내 스니펫은 다음과 같습니다.
[
{obj1}
...
]
그리고 그것은...빨간색 표시로 윤곽이 그려져 있습니다(오류가 있음을 나타내는 것처럼 보입니다).
json 조각에 대한 내 서문은 다음과 같습니다.
\newminted{json}{breaklines,frame=bottomline,rulecolor=\color{snipgray},framerule=0.6pt}
내 스닙의 모습은 다음과 같습니다.
\begin{snip}\captionof{listing}{Bla bla bla}\label{lst:a3}
\begin{jsoncode}
[
{"bla":1,
"bla2":"4"
}
...
]
\end{jsoncode}
\end{snip}
답변1
minted
구문 오류(예 ...
: )를 발견 하면 fcolorbox
. minted
다음과 같이 상자 그리기를 방지하기 위해 환경 내에서 이 명령을 다시 정의할 수 있습니다.https://github.com/gpoore/minted/issues/69#issuecomment-81612590.
나중에 참조할 수 있도록 아래와 같이 몇 가지 조각 대신 완전한 최소 작업 예제(MWE)를 제공하세요. 나는 그것을 조금 단순화했습니다(이것이 MWE의 '최소' 부분입니다). 또한: 이것은 와 관련이 없습니다 xetex
.
MWE:
\documentclass{article}
\usepackage{etoolbox} % for \AtBeginEnvironment
\usepackage{minted}
\definecolor{snipgray}{rgb}{0.25,0.25,0.25}
\newminted{json}{frame=bottomline,rulecolor=\color{snipgray},framerule=0.6pt}
\AtBeginEnvironment{jsoncode}{%
\renewcommand{\fcolorbox}[4][]{#4}}
\begin{document}
\begin{jsoncode}
[
{"bla":1,
"bla2":"4"
}
...
]
\end{jsoncode}
\end{document}