我知道这个问题以前被问过,但它并没有完全解决我的问题。(如何将铸造环境嵌入表格环境中?)
所描述的解决方法(将其合并\end{minted}
到一行)确实有效,但前提是代码必须第二。当我尝试将 minted-section 放入第一列时出现此错误:
! LaTeX Error: Something's wrong--perhaps a missing \item.See the LaTeX manual or LaTeX Companion for explanation.Type H <return> for immediate help.... \begin{Verbatim}[commandchars=\\\{\}, ]
我用了这个代码:
\begin{tabular}{rp{0.5\textwidth}}
\begin{minted}{c}
int main() {
printf("hello, world");
return 0;
}
\end{minted}
& testing
\end{tabular}
我能做什么?谢谢
答案1
如果你看一下链接的问题,你会看到环境minted
出现在第二列,其被声明为p
类型。
您不能拥有枚举列表或center
环境或任何需要在声明为的列中换行的东西r
。
因此只需将第一列声明为p
。例如
\begin{tabular}{p{0.5\textwidth} r}
\begin{minted}{c}
int main() {
printf("hello, world");
return 0;
}
\end{minted}
& testing
\end{tabular}
将工作。
当然对齐会出错。你可以通过添加以下内容来补救minipage
:
\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{tabular}{p{0.5\textwidth} r}
\begin{minipage}[t]{0.5\textwidth}
\begin{minted}{c}
int main() {
printf("hello, world");
return 0;
}
\end{minted}
\end{minipage}
& testing
\end{tabular}
\end{document}