Розбиття списку на кілька стовпців у Latex


168

Сподіваюся, це просто: у мене відносно довгий список, де кожен елемент списку містить дуже мало тексту. Наприклад:

* а
* b
* c
* д
* е
* f

Я хочу відформатувати його так:

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

Я б краще не створював таблицю з 2 списками, оскільки я хочу легко змінювати список, не переживаючи за оновлення всіх стовпців.

Який найкращий спосіб зробити це в латексі?


38
Дуже корисно, але його слід перенести на tex.stackexchange.com
Маттіас

Відповіді:


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
Якщо вам не подобаються числа, які автоматично перераховуються, спробуйте розмістити їх замість нумерації.
Тім Стюарт

1
Або enumitemщо дозволяє визначити навколишнє середовище перерахування - наприклад, у мене є середовище exenum, так що кожен список прикладів перераховується однаково.
Мартін Тома

3
Що робити, якщо у мене є список непарних номерів, скажімо 5. Цей код дає 3 елементи в одному стовпчику та 2 у стовпці (один у першому, а другий у третьому рядку). Як я можу це вирішити ?. Як я можу відрегулювати простір між двома стовпцями ?.
Fadwa

Що з величезним космічним багатокольоровим додаванням над собою?
Марцін

чи є простий спосіб вирівнювання, якщо є непарна кількість записів (наприклад, всі вирівняні вгорі, а не інтервал за замовчуванням)?
користувач1234

18

Я не знаю, чи спрацювало б це, але, можливо, ви можете розбити сторінку на стовпці, використовуючи пакет мультикол.

\usepackage{multicol}

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

0

Я мав мюльтенія для " Перелічених кількох стовпців списків", але я її ще ніколи не використовував.

Редагувати: Синтаксис не зовсім схожий на те, що ви можете легко скопіювати + вставити списки у код LaTeX. Отже, це може бути не найкращим рішенням для вашого випадку використання!


0

Комбінуючи пакунки multicol і enumitem, можна легко визначити середовища, які є багатоколонними аналогами середовищ перерахування та деталізації:

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

Ви можете сподіватися на результат:

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.