将铸造的代码放入 TikZ 节点内会导致缺少 \item 错误

将铸造的代码放入 TikZ 节点内会导致缺少 \item 错误

当我将一些minted代码放入一个基本的矩形 TikZ 中时node,如下所示:

\documentclass{article}
\usepackage{tikz}
\usepackage{minted}

\begin{document}

\begin{tikzpicture}[]
\node[rectangle](a){
\begin{minted}{perl6}
say grep {$_ %% 3},[...] +<< prompt.split(" ").reverse
\end{minted}
};

\end{tikzpicture}

\end{document}

编译lualatex --shell-escape器给出以下错误:


! LaTeX Error: Something's wrong--perhaps a missing \item.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.1 \begin{Verbatim}[commandchars=\\\{\}]

当我搜索这个特定问题时,我发现它甚至没有被问到。我是否错过了一些非常明显的东西,不知道。

如何将minted代码放入TikZ node

系统:Mac OS X 上的 TeXLive 2020

答案1

minipage你可以像这样包装它

\documentclass[tikz, border=1cm]{standalone}
\usepackage{minted}
\begin{document}
\begin{tikzpicture}
\node {
\begin{minipage}{\textwidth}
\begin{minted}{perl6}
say grep {$_ %% 3},[...] +<< prompt.split(" ").reverse
\end{minted}
\end{minipage}
};
\end{tikzpicture}
\end{document}

一行语法高亮的代码

相关内容