ランダムにマークされた JSON スニペットを修正または変更するにはどうすればよいですか?

ランダムにマークされた JSON スニペットを修正または変更するにはどうすればよいですか?

私の問題は、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}

結果: ここに画像の説明を入力してください

関連情報