在多列环境中列出和列出表格

在多列环境中列出和列出表格

我想使用 multicols 环境来显示表格下方的列表:

\begin{multicols}{2}
   \begin{lstlisting}[]
 .....
\end{lstlisting}

\columnbreak

 \begin{table}
       \centering
     \begin{tabular}{r|c|c|c|c|c}
         .....
      \end{tabular}
 \end{table}
\end{multicols}

但这只显示我的列表。我是否遗漏了什么?

答案1

为什么不是一对minipage环境?

\begin{center}
\begin{minipage}[t]{.45\textwidth}
\begin{lstlisting}
...
\end{lstlisting}
\end{minipage}\hfil
\begin{minipage}[t]{.45\textwidth}
\begin{tabular}{...}
...
\end{tabular}
\end{minipage}
\end{center}

调整 的宽度minipage

答案2

multicol包不支持普通浮动,例如tablefigure,仅支持页面宽度浮动,即带星号的形式:table*figure*

但是您不需要table环境来创建表格,这只会导致表格浮动。您可以table用环境替换center环境,或者完全删除周围的环境。如果您需要标题,可以使用包captionof中的命令caption

\documentclass{article}
\usepackage{multicol,listings}
\begin{document} 
\begin{multicols}{2}
  \begin{lstlisting}[]
      .....
  \end{lstlisting}
\columnbreak
 \begin{center}
     \begin{tabular}{r|c|c|c|c|c}
         a & b & c & d & e & f 
      \end{tabular}
 \end{center}
\end{multicols}
\end{document}

相关内容