แบ่งรายการออกเป็นหลายคอลัมน์ในลาเท็กซ์


168

หวังว่าจะง่าย: ฉันมีรายการค่อนข้างยาวที่แต่ละรายการมีข้อความน้อยมาก ตัวอย่างเช่น:

* a
* b
* ค
* d
* e
* f

ฉันต้องการจัดรูปแบบตามต้องการ:

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

ฉันจะไม่สร้างตารางที่มี 2 รายการเพราะฉันต้องการที่จะสามารถเปลี่ยนรายการได้อย่างง่ายดายโดยไม่ต้องกังวลเกี่ยวกับการอัปเดตคอลัมน์ทั้งหมด

วิธีที่ดีที่สุดในการทำเช่นนี้ในน้ำยางคืออะไร?


38
มีประโยชน์มาก แต่ควรโยกย้ายไปที่tex.stackexchange.com
Matthias

คำตอบ:


250

การใช้แพ็คเกจมัลติคอลและฝังรายการของคุณลงในmulticolsสภาพแวดล้อมทำสิ่งที่คุณต้องการ:

\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
หากคุณไม่ชอบตัวเลขที่เพิ่มโดยอัตโนมัติให้ลองลงรายละเอียดแทนการแจกแจง
Tim Stewart

1
หรือenumitemอนุญาตให้กำหนดสภาพแวดล้อมการแจกแจงแบบกำหนดเอง - เช่นฉันมีสภาพแวดล้อมแบบ exenum เพื่อให้ตัวอย่างแต่ละตัวอย่างมีการแจกแจงด้วยวิธีเดียวกัน
Martin Thoma

3
ถ้าฉันมีรายการเลขคี่บอกว่า 5 รหัสนี้ให้ 3 รายการในหนึ่งคอลัมน์และ 2 ในคอลัมน์ (หนึ่งในรายการแรกและอีกรายการในบรรทัดที่สาม) ฉันจะแก้ปัญหานี้อย่างไร ฉันจะปรับช่องว่างระหว่างสองคอลัมน์ได้อย่างไร
Fadwa

มัลติคอลพื้นที่ขนาดใหญ่เพิ่มอะไรขึ้นบ้าง
Marcin

มีวิธีการจัดตำแหน่งที่ง่ายถ้ามีจำนวนคี่ของรายการ (เช่นทั้งหมดที่จัดไปด้านบนไม่ใช่ระยะห่างเริ่มต้น)?
user1234

18

ฉันไม่รู้ว่ามันใช้งานได้หรือเปล่า แต่บางทีคุณอาจแบ่งหน้าออกเป็นคอลัมน์โดยใช้แพ็คเกจมัลติคอลได้

\usepackage{multicol}

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

0

ฉันมีmultenumสำหรับ "รายการที่ระบุหลายคอลัมน์" แนะนำให้ฉัน แต่ฉันยังไม่เคยใช้มันเลย

แก้ไข:ไวยากรณ์ไม่เหมือนกับที่คุณสามารถคัดลอก + วางรายการลงในรหัส LaTeX ได้อย่างง่ายดาย ดังนั้นจึงอาจไม่ใช่ทางออกที่ดีที่สุดสำหรับกรณีการใช้งานของคุณ !


0

โดยการรวมแพ็กเกจmulticolและแพคเกจenumitemมันเป็นเรื่องง่ายที่จะกำหนดสภาพแวดล้อมที่เป็น analogues หลายคอลัมน์ของสภาพแวดล้อมที่ระบุและลงรายละเอียด:

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

ผลลัพธ์คือสิ่งที่คุณคาดหวัง:

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.