Chia danh sách thành nhiều cột trong latex


168

Hy vọng điều này là đơn giản: Tôi có một danh sách tương đối dài trong đó mỗi mục danh sách chứa rất ít văn bản. Ví dụ:

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

Tôi muốn định dạng nó như vậy:

* a * d
* là
* c * f

Tôi thà không tạo một bảng có 2 danh sách vì tôi muốn có thể dễ dàng thay đổi danh sách mà không phải lo lắng về việc cập nhật tất cả các cột.

Cách tốt nhất để làm điều này trong latex là gì?


38
Rất hữu ích, nhưng nên được chuyển sang tex.stackexchange.com
Matthias

Câu trả lời:


250

Sử dụng gói nhiều màu và nhúng danh sách của bạn vào multicolsmôi trường sẽ làm những gì bạn muốn:

\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
Nếu bạn không thích các số liệt kê tự động thêm vào, hãy thử chia thành từng mục thay vì liệt kê.
Tim Stewart

1
Hoặc enumitemcho phép xác định các môi trường liệt kê tùy chỉnh - ví dụ: tôi có một môi trường exenum, để mỗi danh sách các ví dụ được liệt kê theo cùng một cách.
Martin Thoma

3
Điều gì sẽ xảy ra nếu tôi có một danh sách số lẻ nói 5. Mã này cung cấp 3 mục trong một cột và 2 trong cột (một ở đầu tiên và một trên dòng thứ ba). Làm sao tôi có thể giải quyết việc này?. Làm thế nào tôi có thể điều chỉnh không gian giữa hai cột?.
Fadwa

Những gì với nhiều không gian lớn thêm vào chính nó?
Marcin

Có cách nào dễ dàng căn chỉnh nếu có một số lượng mục nhập lẻ (ví dụ: tất cả được căn chỉnh trên đầu không phải là khoảng cách mặc định)?
dùng1234

18

Tôi không biết liệu nó có hoạt động không, nhưng có lẽ bạn có thể chia trang thành các cột bằng gói đa sắc.

\usepackage{multicol}

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

0

Tôi đã có multenum cho "Multi-cột danh sách liệt kê" đề nghị với tôi, nhưng tôi đã không bao giờ thực sự sử dụng nó bản thân mình, được nêu ra.

Chỉnh sửa: Cú pháp không chính xác trông giống như bạn có thể dễ dàng sao chép + dán danh sách vào mã LaTeX. Vì vậy, nó có thể không phải là giải pháp tốt nhất cho trường hợp sử dụng của bạn !


0

Bằng cách kết hợp gói đa gói và gói gói enumitem, bạn có thể dễ dàng xác định các môi trường tương tự nhiều cột của môi trường liệt kê và ghi thành từng mục:

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

Đầu ra là những gì bạn sẽ hy vọng:

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.