Multicol 和枚举错位

Multicol 和枚举错位

我想enumerate使用 multicol 将两个环境并排放置:

\usepackage{enumitem}

\begin{multicols}{2}
\begin{enumerate}[label=\Alph*.]
\item First
    \begin{enumerate}[label={\arabic*.}]
    \item \emph{Trial 1}
    \item \emph{Trial 2}
    \item \emph{Trial 3}
    \item \emph{Trial 4}
    \end{enumerate}
\columnbreak
\item Second
    \begin{enumerate}[label={\arabic*.}]
    \item \emph{Trial 5}
    \item \emph{Trial 6}
    \item \emph{Trial 7} 
    \end{enumerate}
\end{enumerate}
\end{multicols}

第一个项目比第二个项目多 1 个子项目,因此输出未对齐 在此处输入图片描述

使用不可见占位符的解决方案也是可以接受的。

答案1

下面是一个替代方案,使用两个并排顶部对齐的小页面以及用于外部环境的series和键:resumeenumerate

在此处输入代码

\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{minipage}[t]{0.5\textwidth}
  \begin{enumerate}[label=\Alph*., series=outer]
  \item First
    \begin{enumerate}[label={\arabic*.}]
    \item \emph{Trial 1}
    \item \emph{Trial 2}
    \item \emph{Trial 3}
    \item \emph{Trial 4}
    \end{enumerate}
  \end{enumerate}
\end{minipage}%
\begin{minipage}[t]{0.5\textwidth}
  \begin{enumerate}[label=\Alph*., resume=outer]
  \item Second
    \begin{enumerate}[label={\arabic*.}]
    \item \emph{Trial 5}
    \item \emph{Trial 6}
    \item \emph{Trial 7} 
    \end{enumerate}
  \end{enumerate}
\end{minipage}
\end{document}

答案2

在最后一项添加换行符可作为占位符。

\begin{multicols}{2} 
\begin{enumerate}[label=\Alph*.] 
\item First
    \begin{enumerate}[label={\arabic*.}]
    \item \emph{Trial 1}
    \item \emph{Trial 2}
    \item \emph{Trial 3}
    \item \emph{Trial 4}
    \end{enumerate} \columnbreak
\item Second
    \begin{enumerate}[label={\arabic*.}]
    \item \emph{Trial 5}
    \item \emph{Trial 6}
    \item \emph{Trial 7}  \\
    \end{enumerate}
\end{enumerate}
\end{multicols}

相关内容