我想使用 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
包不支持普通浮动,例如table
和figure
,仅支持页面宽度浮动,即带星号的形式: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}