multicols
我在环境中使用enumerate
将列表拆分为两列。在页面末尾,LaTeX 会将列表拆分为多页,从而更改列表项的显示顺序。我尝试使用以samepage
防止枚举环境拆分为多页:
\begin{samepage}
\begin{multicols}{2}
\begin{enumerate}
\item $Top left$
\item $Middle left$
\item $Bottom left$
\item $Top right$
\item $Middle right$
\item $Bottom right$
\end{enumerate}
\end{multicols}
\end{samepage}
但是,然后multicols
停止工作,整个列表显示在一列而不是两列中。显然samepage
和multicols
彼此不兼容。我尝试使用minipage
而不是samepage
,结果导致编译错误。还有其他方法可以防止两列列表跨页显示吗?
谢谢!
答案1
您只需要使用一个小页面来将列表放在一起:
\documentclass{article}
\usepackage{multicol}
\begin{document}
A two column itemize:
\begin{center}
\begin{minipage}{\textwidth}
\begin{multicols}{2}
\begin{enumerate}
\item $Top left$
\item $Middle left$
\item $Bottom left$
\item $Top right$
\item $Middle right$
\item $Bottom right$
\end{enumerate}
\end{multicols}
\end{minipage}
\end{center}
zzz
\end{document}