Lateks'te bir listeyi birden çok sütuna bölme


168

Umarım bu basittir: Her liste öğesinin çok az metin içerdiği nispeten uzun bir listem var. Örneğin:

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

Bu şekilde biçimlendirmek istiyorum:

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

Tüm sütunları güncellemeden endişe etmeden listeyi kolayca değiştirmek istediğim için 2 listeli bir tablo oluşturmamayı tercih ederim.

Bunu lateks içinde yapmanın en iyi yolu nedir?


38
Çok yararlı, ancak tex.stackexchange.com
Matthias

Yanıtlar:


250

Multicol paketini kullanmak ve listenizi bir multicolsortama gömmek istediğiniz şeyi yapar:

\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
Numaralandırılmış numaraların otomatik olarak eklenmesini sevmiyorsanız numaralandırmak yerine itemize etmeyi deneyin.
Tim Stewart

1
Veya enumitemözel numaralandırma ortamlarının tanımlanmasına izin verir - örneğin, bir exenum ortamım var, böylece her örnek listesi aynı şekilde numaralandırılır.
Martin Thoma

3
Ne tek bir sayı listesi varsa 5 diyelim. Bu kod bir sütunda 3, sütunda 2 öğe (birincisi birinci ve diğeri üçüncü satırda) vermek. Bunu Nasıl Çözebilirim?. İki sütun arasındaki boşluğu nasıl ayarlayabilirim?
Fadwa

Multicol'un kendi üzerine eklediği devasa alan nedir?
Marcin

tek sayıda giriş varsa kolay bir hizalama yolu var mı (örn. varsayılan aralık değil yukarı doğru hizalanmış)?
user1234

18

Çalışıp çalışmadığını bilmiyorum, ancak çok sayfalı paketi kullanarak sayfayı sütunlara bölebilirsiniz.

\usepackage{multicol}

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

0

Bana tavsiye edilen "Çok sütunlu numaralandırılmış listeler" için multenum yaşadım , ancak henüz kendim kullanmadım.

Düzenleme: Sözdizimi tam olarak kolayca LaTeX koduna + yapıştır listeleri kopyalamak gibi görünmüyor. Yani, en iyi çözüm olmayabilir sizin kullanım durumunda!


0

Çok sütunlu paketi ve numaralandırma paketi paketlerini birleştirerek numaralandırma ve öğe ortamlarının çok sütunlu analogları olan ortamları tanımlamak kolaydır:

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

Çıktı sizin için ne umut olur:

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.