所以我的问题是我的 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
。
梅威瑟:
\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}