为什么不平衡多列适用于独立版,但不适用于文章?

为什么不平衡多列适用于独立版,但不适用于文章?

我希望 5 个多项选择选项具有不平衡的多列。这意味着最后一个选项不能与第三个选项对齐。

默认情况下,multicols使最后一个选项和第三个选项具有相同的对齐线的列保持平衡。但 multicols*不应使它们对齐。不幸的是,multicols*仅适用于standalone但不适用于article

以下 MWE 显示了我的意思。

standalone

在此处输入图片描述

article

在此处输入图片描述

在此处输入图片描述

\documentclass[preview,border=12pt,12pt]{article}% try it with standalone
\usepackage{multicol}
\usepackage{lipsum}
\usepackage{siunitx}
\usepackage{enumitem}

\begin{document}
\lipsum[1]
\begin{multicols}{2}
\begin{enumerate}[label=\alph*.]
\item \SI{1}{\square\meter} 
\item \SI{2}{\square\meter} 
\item \SI{3}{\square\meter} 
\item \SI{4}{\square\meter} 
\item \SI{5}{\square\meter} 
\end{enumerate}
\end{multicols}


\lipsum[2]
\begin{multicols*}{2}
\begin{enumerate}[label=\alph*.]
\item \SI{1}{\square\meter} 
\item \SI{2}{\square\meter} 
\item \SI{3}{\square\meter} 
\item \SI{4}{\square\meter} 
\item \SI{5}{\square\meter} 
\end{enumerate}
\end{multicols*}

\lipsum[3]
\end{document}

答案1

手册上是这么说的:

在此处输入图片描述

因此,为了multicol*使其工作,需要将其装箱。我们可以放置一个\parboxminipage围绕环境。

 %\documentclass[preview,border=12pt,12pt]{standalone}% try it with standalone
\documentclass[12pt]{article}
\usepackage{multicol}
\usepackage{lipsum}
\usepackage{siunitx}
\usepackage{enumitem}

\begin{document}
\begin{minipage}{\linewidth}
\begin{multicols*}{2}
\begin{enumerate}[label=\alph*.]
\item \SI{1}{\square\meter}
\item \SI{2}{\square\meter}
\item \SI{3}{\square\meter}
\item \SI{4}{\square\meter}
\item \SI{5}{\square\meter}
\end{enumerate}
\end{multicols*}
\end{minipage}
\end{document}

在此处输入图片描述

相关内容