
Entonces mi problema es que mis fragmentos json están marcados en rojo, pero no quiero marcarlos en rojo. Cómo se ve mi JSON:
[
{obj1}
{obj2}
{obj3}
]
Y mi fragmento se ve así:
[
{obj1}
...
]
Y eso... está delimitado por una marca roja (parece indicar que hay algunos errores).
Mi preámbulo para el fragmento json se ve así:
\newminted{json}{breaklines,frame=bottomline,rulecolor=\color{snipgray},framerule=0.6pt}
Mi recorte se ve:
\begin{snip}\captionof{listing}{Bla bla bla}\label{lst:a3}
\begin{jsoncode}
[
{"bla":1,
"bla2":"4"
}
...
]
\end{jsoncode}
\end{snip}
Respuesta1
Cuando minted
encuentra un error de sintaxis (como ...
), dibuja un archivo fcolorbox
. Puede redefinir este comando dentro de minted
los entornos para evitar que se dibuje el cuadro, segúnhttps://github.com/gpoore/minted/issues/69#issuecomment-81612590.
Para referencia futura, proporcione un ejemplo de trabajo mínimo (MWE) completo en lugar de algunos fragmentos, como se muestra a continuación. Lo he simplificado un poco (esa es la parte 'mínima' de MWE). Además: esto no está relacionado con 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}