按列打印列表

按列打印列表

我有一个很长的列表。我想减少这个列表的长度。我能否以某种方式将所有条目封装在一个环境中,将所有条目打印在一个“3 列表”中,这样​​我就可以更多地利用页面宽度,而不是使用很长的列表?

我知道我可以使用表格,但我需要一个可以自动对这些条目进行排序的解决方案。

答案1

像这样吗?

\documentclass{article}

\usepackage{multicol}
\usepackage{enumitem}
\begin{document}
\begin{multicols}{3}
\begin{enumerate}[label={\arabic*)}]
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\item 
\end{enumerate}
\end{multicols}
\end{document}

在此处输入图片描述

特别阿莱南诺- 版本:

\documentclass{article}

\usepackage{multicol}
\usepackage{etoolbox}
\listadd{\mywhitespacelist}{}%
\forcsvlist{\listadd\mywhitespacelist}{This,is,a,very,long,text,split,in,many,many,many,useless,separate,item,which,is,extended,just,because,Alenanno,wants,to,have,more,than,thirty,items,in,here,but,he,did,not,explain,why,this,is,the,case,so,who,cares?}



\usepackage{enumitem}
\begin{document}
\begin{multicols}{3}
\begin{enumerate}[label={\arabic*)}]
\renewcommand*{\do}[1]{%
  \item \textbf{#1} 
}%
\dolistloop{\mywhitespacelist}
\end{enumerate}
\end{multicols}
\end{document}

在此处输入图片描述

相关内容