我希望 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*
使其工作,需要将其装箱。我们可以放置一个\parbox
或minipage
围绕环境。
%\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}