如何将铸造环境嵌入表格环境中?

如何将铸造环境嵌入表格环境中?

我正在使用软件包mintedbooktabs,并希望将 minted 环境放入表格环境中。但是,以下操作不起作用:

\documentclass[11pt]{article}
\usepackage{minted}
\usepackage{booktabs}

\begin{document}
\begin{tabular}{rp{0.5\textwidth}}
\toprule
A & B\\
\midrule
testing &
\begin{minted}{text}
testing
\end{minted}\\
\bottomrule
\end{tabular}
\end{document}

有什么想法可以实现这一点吗?

答案1

确保\end{minted}它独占一行。在下面的例子中,包含 \end{minted} 的行包含其他字符:

\documentclass{article}
\usepackage{minted}
\usepackage{booktabs}

\begin{document}

\noindent\begin{tabular}{rp{0.5\textwidth}}
\toprule
A & B\\
\midrule
testing & 
\begin{minted}{c}
int main() {
  printf("hello, world");
  return 0;
}
\end{minted} \\
\bottomrule
\end{tabular}

\end{document}

这将引发一个错误:

! FancyVerb Error:
  Extraneous input ` \\\end{}' between \end{minted} and line end
.
\FV@Error ... {FancyVerb Error:
\space \space #1
}

l.17 \end{minted} \

只需将其他字符移动到新行即可解决问题:

\documentclass{article}
\usepackage{minted}
\usepackage{booktabs}

\begin{document}

\noindent\begin{tabular}{rp{0.5\textwidth}}
\toprule
A & B\\
\midrule
testing & 
\begin{minted}{c}
int main() {
  printf("hello, world");
  return 0;
}
\end{minted} 
\\
\bottomrule
\end{tabular}

\end{document}

在此处输入图片描述

相关内容