我正在使用软件包minted
和booktabs
,并希望将 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}