如何修复或更改随机标记的 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

梅威瑟:

\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}

结果: 在此处输入图片描述

相关内容