Подтвердить что ты не робот

Очень широкие таблицы в LaTeX

Есть ли способ иметь таблицу в LaTeX, которая охватывает несколько страниц по ширине, а не по длине? Насколько я могу судить, как longtable, так и supertabular будут разбивать таблицы на несколько страниц, но только разбивая строки, и мне нужно разбить столбцы. Еще лучше было бы, если бы на каждой странице можно было повторять несколько столбцов.

4b9b3361

Ответ 1

Я снимаю волосы с этой же проблемой и продолжаю неделю. Я думаю, что это может быть не совсем возможным в не-хакерском виде.

Одним из возможных хакерских решений является использование пакета dpfloat: http://www.ctan.org/tex-archive/help/Catalogue/entries/dpfloat.html

К сожалению, вы должны создавать несколько таблиц и разбивать их вручную, но, по крайней мере, конечный результат должен выглядеть нормально. Кроме того, это будет выглядеть намного лучше, если вы откажетесь от вертикальных правил в своих таблицах в соответствии с инструкцией мудреца в пакете booktabs (который вам придется использовать в Google, потому что, по-видимому, я, как новый пользователь, не имею достаточной репутации, чтобы опубликовать ссылку к руководству booktabs pdf).

Ответ 2

Я использую этот не очень хороший и вручную настроенный код, чтобы разбить слишком широкий табличный код:

\usepackage{tikz}

\newsavebox{\boxFinal}
\begin{lrbox}{\boxFinal}
  \scalebox{0.6}{
  \begin{tabular}{...}
...
  \end{tabular}
  }
\end{lrbox}

\begin{table}[htb]
  \centering
  \begin{tikzpicture}
    \clip (0,-\dp\boxFinal) rectangle (0.5\wd\boxFinal,\ht\boxFinal);
    \pgftext[left,base]{\usebox{\boxFinal}};
  \end{tikzpicture}
  \label{table_test1}\caption{Part 1 of 2.}
\end{table}

\begin{table}[htb]
  \centering
  \begin{tikzpicture}
    \clip (0.5\wd\boxFinal,-\dp\boxFinal) rectangle
      (\wd\boxFinal,\ht\boxFinal); \pgftext[left,base]{\usebox{\boxFinal}};
  \end{tikzpicture}
  \label{table_test2}\caption{Part 2 of 2.}
\end{table}

Обычно требуется вручную корректировать смещения смещения. Вы можете сделать это, добавив или вычитая из значения 0.5\wd\boxFinal.

Идея взята из http://www.latex-community.org/forum/viewtopic.php?f=5&t=2867

Ответ 3

Хорошим решением было бы вращать всю таблицу на 90 градусов против часовой стрелки, тем самым имея больше места для нее.

Преамбула \usepackage{pdflscape}

\newpage
\thispagestyle{empty}
\begin{landscape}
\begin{table}
...
\end{table}
\end{landscape}