2009-09-09 6 views
151

Hoffentlich ist das einfach: Ich habe eine relativ lange Liste, wo jedes Listenelement sehr wenig Text enthält. Zum Beispiel:Brechen einer Liste in mehrere Spalten in Latex

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

Ich wünschte, es zu formatieren, wie so:

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

Ich möchte nicht eine Tabelle mit 2 Listen erstellen, wie ich die Liste leicht zu ändern, ohne sich Gedanken über die Aktualisierung der Lage sein wollen alle Spalten.

Was ist der beste Weg, dies in Latex zu tun?

+32

Sehr hilfreich, sollte aber auf http://tex.stackexchange.com/ – Matthias

Antwort

229

Mit dem multicol Paket und das Einbetten Ihrer Liste in einer multicols Umwelt tut, was Sie wollen:

\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

migriert werden Wenn Sie die Zahlen nicht mögen, die automatisch hinzufügt aufzählen, versuchen Sie statt enumerate itemize. –

+1

Oder ['enumitem'] (http://www.ctan.org/pkg/enumitem), das das Definieren von benutzerdefinierten Enumerationsumgebungen erlaubt - z. Ich habe eine exenum-Umgebung, so dass jede Liste von Beispielen auf die gleiche Weise aufgezählt wird. –

+0

funktioniert wie ein Charme mit itemize –

0

Ich habe multenum für "Multi-Spalte aufgezählten Listen" empfohlen, aber ich habe es noch nie selbst verwendet, noch.

Bearbeiten: Die Syntax sieht nicht genau so aus, wie Sie einfach kopieren + einfügen Listen in den LaTeX-Code. Also, es ist möglicherweise nicht die beste Lösung für Ihre Anwendungsfall!

17

Ich weiß nicht, ob es funktionieren würde, aber vielleicht könnten Sie die Seite in Spalten mit der multicol brechen Paket.

\usepackage{multicol} 

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