表格内铸造

表格内铸造

我知道这个问题以前被问过,但它并没有完全解决我的问题。(如何将铸造环境嵌入表格环境中?

所描述的解决方法(将其合并\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}

在此处输入图片描述

相关内容