2009-09-09 15 views
151

Si spera che questo sia semplice: ho una lista relativamente lunga in cui ogni elemento della lista contiene pochissimo testo. Per esempio:Rompere una lista in più colonne in Latex

 
* a 
* b 
* c 
* d 
* e 
* f 

vorrei formattarlo in questo modo:

 
* a  * d 
* b  * e 
* c  * f 

avrei preferito non creare una tabella con 2 liste come io voglio essere in grado di cambiare facilmente la lista senza preoccuparsi di aggiornare tutte le colonne.

Qual è il modo migliore per farlo in lattice?

+32

Molto disponibile, ma dovrebbe essere migrato a http://tex.stackexchange.com/ – Matthias

risposta

229

Usando il pacchetto multicol e l'incorporamento la vostra lista in un ambiente multicols fa ciò che si vuole:

\documentclass{article} 
\usepackage{multicol} 

\begin{document} 
\begin{multicols}{2} 
\begin{enumerate} 
    \item a 
    \item b 
    \item c 
    \item d 
    \item e 
    \item f 
\end{enumerate} 
\end{multicols} 
\end{document} 
+8

Se non vi piacciono i numeri che enumerano aggiunge automaticamente, provare itemize invece di enumerare. –

+1

Oppure ['enumitem'] (http://www.ctan.org/pkg/enumitem) che consente di definire ambienti di enumerazione personalizzati, ad es. Ho un ambiente exenum, in modo che ogni lista di esempi sia enumerata allo stesso modo. –

+0

funziona come un fascino con itemize aswell –

0

Ho ricevuto multenum per "Elenchi enumerati con più colonne" consigliato a me, ma non l'ho mai effettivamente utilizzato da solo.

Modifica: La sintassi non sembra esattamente come si potrebbe facilmente copiare + incollare elenchi nel codice LaTeX. Quindi, potrebbe non essere la soluzione migliore per il tuo caso d'uso!

17

Non so se avrebbe funzionato, ma forse si potrebbe interrompere la pagina in colonne utilizzando il Multicol pacchetto.

\usepackage{multicol} 

\begin{document} 
\begin{multicols}{2}[Your list here] 
\end{multicols} 
Problemi correlati