LaTeX: автоматическое перенос содержимого в две колонки - PullRequest
3 голосов
/ 31 марта 2010

Скажем, у меня есть список слов, которые должны сохранить их порядок и должны быть отсортированы по двум столбцам.

Я могу сделать это довольно хорошо с помощью таблицы:

\begin{tabular}{l l}
abc & def \\
ghi & jkl \\
\end{tabular}

Но это делает довольно трудным и трудоемким изменение порядка в списке.

Возможно ли иметь автоматически упакованный список из двух столбцов? В идеале я хотел бы просто ввести упорядоченный список:

\begin{magic}
abc \\
def \\
ghi \\
jkl \\
\end{magic}

И обернуть его в два столбца (как позволяет таблица):

abc  def
ghi  jkl

Ответы [ 3 ]

1 голос
/ 31 марта 2010

Попробуйте многоцветную среду. Не уверен, что это то, что вы хотите, но

\begin{multicols}{2}
\begin{itemize}
\item abc
\item def
% etc
\end{itemize}
\end{multicols}

свернет список в два столбца. Вам нужно \usepackage{multicol} я думаю, но это может быть multicols. Следует также отметить, что вы можете использовать \begin{multicols*}{2} для создания аналогичной среды, но с другим свойством: \begin{multicols} создает столбцы и равномерно их балансирует, но \begin{multicols*} создает столбцы и заполняет первый перед переходом ко второму (так выиграл) не всегда быть «сбалансированным», что больше подходит для бумаг).

1 голос
/ 31 марта 2010

Вторая попытка, проверено:

\def\word{\let\word\rightword \message{First}}
\def\leftword{\\ \let\word\rightword \message{Left}}
\def\rightword{\> \let\word\leftword \message{Right}}
\begin{tabbing}
\hskip 3in \=\\
% Items
\word One
\word Two
\word Three
\end{tabbing}

Эта версия действительно безобразна. Отрицательный vskip после \\ в env с табуляцией будет хорошей вещью. Это может быть адаптировано для использования \\ s в вашей «волшебной» среде.

0 голосов
/ 31 марта 2010

Возможно, вам лучше создать таблицу в другой программе и использовать скрипт или функцию экспорта для преобразования ее в таблицу LaTeX. Пакет longtable позволит этой таблице переноситься на несколько страниц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...