Dividindo uma lista em várias colunas no Latex

168

Espero que isso seja simples: tenho uma lista relativamente longa em que cada item da lista contém muito pouco texto. Por exemplo:

* uma
* b
* c
* d
* e
* f

Desejo formatá-lo assim:

* de Anúncios
* estar
* c * f

Prefiro não criar uma tabela com 2 listas, pois desejo poder alterar facilmente a lista sem me preocupar em atualizar todas as colunas.

Qual é a melhor maneira de fazer isso em látex?

carl
fonte
38
Muito útil, mas deve ser migrado para tex.stackexchange.com
Matthias

Respostas:

250

Usar o pacote multicol e incorporar sua lista em um multicolsambiente faz o que você deseja:

\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}
las3rjock
fonte
8
Se você não gostar dos números que enumeram automaticamente, adicione itens ao invés de enumerar.
Tim Stewart
1
Ou enumitem que permite definir ambientes enumerados personalizados - por exemplo, eu tenho um ambiente exenum, para que cada lista de exemplos seja enumerada da mesma maneira.
Martin Thoma 04/04
3
E se eu tiver uma lista de números ímpares, diga 5. Este código fornece 3 itens em uma coluna e 2 na coluna (um na primeira e outro na terceira linha). Como posso resolver isso?. Como posso ajustar o espaço entre as duas colunas?
Fadwa
O que há com o enorme espaço que o multicol adiciona acima de si?
Marcin
existe uma maneira fácil de alinhar se houver um número ímpar de entradas (por exemplo, todas alinhadas na parte superior e não no espaçamento padrão)?
User1234
18

Não sei se funcionaria, mas talvez você possa dividir a página em colunas usando o pacote multicol.

\usepackage{multicol}

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

fonte
0

Eu tive multenum para "Listas enumeradas com várias colunas", mas nunca o usei por mim mesmo.

Editar: a sintaxe não parece exatamente como você poderia facilmente copiar + colar listas no código LaTeX. Portanto, pode não ser a melhor solução para seu caso de uso!

janko
fonte
0

Ao combinar os pacotes multicol e enumitem , é fácil definir ambientes que são análogos de várias colunas dos ambientes enumerados e discriminados:

\documentclass{article}
\usepackage{enumitem}
\usepackage{multicol}

\newlist{multienum}{enumerate}{1}
\setlist[multienum]{
    label=\alph*),
    before=\begin{multicols}{2},
    after=\end{multicols}
}

\newlist{multiitem}{itemize}{1}
\setlist[multiitem]{
    label=\textbullet,
    before=\begin{multicols}{2},
    after=\end{multicols}
}

\begin{document}

  \textsf{Two column enumerate}
  \begin{multienum}
    \item item 1
    \item item 2
    \item item 3
    \item item 4
    \item item 5
    \item item 6
  \end{multienum}

  \textsf{Two column itemize}
  \begin{multiitem}
    \item item 1
    \item item 2
    \item item 3
    \item item 4
    \item item 5
    \item item 6
  \end{multiitem}

\end{document}

A saída é o que você esperaria:

insira a descrição da imagem aqui

Andrew
fonte