0

I have a long list. I want to reduce the length this list uses. Can I somehow encapsulate all the entries in an environment which prints all the entries in a "3-column table", making me use more of the width of the page instead of having a long list?

I know I can use tabular but I need a solution which orders these entries automatically.

Jamgreen
  • 3,687
  • 1
    \usepackage{multicol} and in the body \begin{multicols}{3} your list \end{multicols} should do –  Jun 22 '15 at 12:44
  • 1
    If you want an enumeration by rows, not by columns, you might consider the tasks or the shortlst package, as shown in the answer to this question. – Bernard Jun 23 '15 at 09:31

1 Answers1

3

Something like this?

\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}

enter image description here

The special Alenanno - Version:

\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}

enter image description here