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.