![如何修复或更改随机标记的 json 片段?](https://linux22.com/image/335582/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E6%88%96%E6%9B%B4%E6%94%B9%E9%9A%8F%E6%9C%BA%E6%A0%87%E8%AE%B0%E7%9A%84%20json%20%E7%89%87%E6%AE%B5%EF%BC%9F.png)
所以我的问题是我的 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}