我是 Latex 的新手。我熟悉枚举环境和表格环境,但我正在尝试将两者结合起来;也就是说,我希望将列表中的项目分成几列,而不是一列。有什么建议吗?
答案1
包中的一个小例子multienum
:
\documentclass{article}
\usepackage{multienum}
\begin{document}
\begin{multienumerate}
\mitemxxxx{First}{Second}{Third}{Fourth}
\mitemxxxx{Fifth}{Sixth}{Seventh}{Eigth}
\end{multienumerate}
\end{document}
由于 multienum 内部使用\hsize
设置为 的长度\textwidth
,因此在其他环境(例如 之类的列表)中获得的结果enumerate
可能与预期不符。可以通过设置\hsize
为 来解决这个\linewidth
问题。以下示例说明了问题和解决方案:
\documentclass{article}
\usepackage{multienum}
\begin{document}
\begin{enumerate}
\item First item with a standard \verb!multienumerate!:
\begin{multienumerate}
\mitemxxxx{First}{Second}{Third}{Fourth}
\mitemxxxx{Fifth}{Sixth}{Seventh}{Eigth}
\end{multienumerate}
\end{enumerate}
\begin{enumerate}
\setlength\hsize{\linewidth}
\item First item with a modified \verb!multienumerate!:
\begin{multienumerate}
\mitemxxxx{First}{Second}{Third}{Fourth}
\mitemxxxx{Fifth}{Sixth}{Seventh}{Eigth}
\end{multienumerate}
\end{enumerate}
\end{document}
答案2
您是否可能对在多列设置中排版枚举材料感兴趣?如果是这样,那么这个multicol
包可能会让您感兴趣,它可以让您在运行中从单列切换到 4 列布局(并返回)。
以下 MWE 显示了如何使用它(“lipsum”包提供了填充文本)。请注意,枚举环境中的文本将在列之间“平衡”,即,每个项目不一定从新列开始。
\documentclass{article}
\usepackage{multicol,lipsum}
\usepackage[margin=0.75in]{geometry}
\begin{document}
\lipsum[1]
\begin{multicols}{4}
\begin{enumerate}
\item \lipsum[2]
\item \lipsum[3]
\item \lipsum[4]
\item \lipsum[5]
\end{enumerate}
\end{multicols}
\lipsum[6]
\end{document}
答案3
您可以使用包\newcolumntype
中的array
来定义自定义列(对列进行编号)。因此,如果您希望对列进行编号,只需使用新定义的枚举)E
列类型。下面,我将第一列定义为正常的右对齐列,但其他列是枚举列类型。
另外,我\setcounter{MyCounter}{0}
在第 2 行之后添加了内容,以说明如果您想在下一行开始新列表需要做什么。
\documentclass{article}
\usepackage{array}
\usepackage[inline]{enumitem}
\newcounter{MyCounter}%
\newcommand*{\rowNumber}{%
\refstepcounter{MyCounter}%
\theMyCounter.~%
}%
\newcolumntype{E}{>\rowNumber l}% enumerate column type
\begin{document}
\begin{tabular}{rEEEE}
first row& a & b & c\\
second row& d & e & f\\\setcounter{MyCounter}{0}
third row& g & h & i\\
\end{tabular}
\end{document}
如果您喜欢不同的标签样式,您可以自定义线条\theMyCounter.~%
。