¿Cómo arreglar o cambiar un fragmento json marcado aleatoriamente?

¿Cómo arreglar o cambiar un fragmento json marcado aleatoriamente?

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 mintedencuentra un error de sintaxis (como ...), dibuja un archivo fcolorbox. Puede redefinir este comando dentro de mintedlos 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}

Resultado: ingrese la descripción de la imagen aquí

información relacionada