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