Очень широкие таблицы в LaTeX - PullRequest
10 голосов
/ 10 сентября 2010

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

Ответы [ 3 ]

1 голос
/ 08 ноября 2010

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

\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

0 голосов
/ 13 марта 2017

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

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

\newpage
\thispagestyle{empty}
\begin{landscape}
\begin{table}
...
\end{table}
\end{landscape}
0 голосов
/ 12 сентября 2010

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

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

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

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