Очень широкие таблицы в LaTeX
Есть ли способ иметь таблицу в LaTeX, которая охватывает несколько страниц по ширине, а не по длине? Насколько я могу судить, как longtable, так и supertabular будут разбивать таблицы на несколько страниц, но только разбивая строки, и мне нужно разбить столбцы. Еще лучше было бы, если бы на каждой странице можно было повторять несколько столбцов.
Ответы
Ответ 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}