
Mein Problem ist also, dass meine JSON-Ausschnitte rot markiert sind, ich sie aber nicht rot markieren möchte. So sieht mein JSON aus:
[
{obj1}
{obj2}
{obj3}
]
Und mein Snippet sieht so aus:
[
{obj1}
...
]
Und das ... ist durch eine rote Markierung umrandet (es scheint darauf hinzuweisen, dass einige Fehler vorliegen).
Meine Präambel für den JSON-Ausschnitt sieht folgendermaßen aus:
\newminted{json}{breaklines,frame=bottomline,rulecolor=\color{snipgray},framerule=0.6pt}
Mein Ausschnitt sieht so aus:
\begin{snip}\captionof{listing}{Bla bla bla}\label{lst:a3}
\begin{jsoncode}
[
{"bla":1,
"bla2":"4"
}
...
]
\end{jsoncode}
\end{snip}
Antwort1
Wenn minted
ein Syntaxfehler (wie ...
) gefunden wird, wird ein gezeichnet fcolorbox
. Sie können diesen Befehl in minted
Umgebungen neu definieren, um das Zeichnen der Box zu verhindern, wie inhttps://github.com/gpoore/minted/issues/69#issuecomment-81612590.
Bitte geben Sie für zukünftige Referenzzwecke ein vollständiges minimales Arbeitsbeispiel (MWE) an, statt einiger Fragmente, wie unten gezeigt. Ich habe es ein wenig vereinfacht (das ist der „minimale“ Teil von MWE). Außerdem: Dies hat nichts mit zu tun 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}