R-LaTeX Широкий стол

Я пишу отчет с Sweave. Я должен поставить очень широкий стол:

от R

dim(myData)
> 50 60

Код R, который я написал для генерации таблицы LaTex:

print(xtable(myData, caption="my wide table", label="tab:myTab", digits=3),
       tabular.environment="longtable", caption.placement="top",
    ## floating.environment="sidewaystable", ## a trial
       size="\\tiny", table.placement="", floating=FALSE)

Проблема в том, что таблица слишком широка для размера страницы, поэтому есть ли способ разделить таблицу на разные страницы, например, в среде LaTeX longtable, но по ширине?

Я надеюсь, что смог объяснить мою проблему.

С уважением

Riccardo

3 ответа

Решение

Вы можете создать несколько таблиц вручную, поднабор ваших данных

Таблица 1 (при условии, что первые три столбца должны быть в обоих

print(xtable(myData[,c(1:3,4:25)], caption="my wide table", label="tab:myTab", digits=3),
       tabular.environment="longtable", caption.placement="top",
       size="\\tiny", table.placement="", floating=FALSE)

Таблица 2

print(xtable(myData[,c(1:3,25:50)], caption="my wide table", label="tab:myTab", digits=3),
       tabular.environment="longtable", caption.placement="top",
       size="\\tiny", table.placement="", floating=FALSE)

Еще один полезный подход заключается в использовании resizebox функция масштабирования таблицы для соответствия ширине страницы. Я считаю, что это намного лучше, чем использование тупого инструмента \small или же \tiny:

\begin{table}[t]
  \resizebox{\textwidth}{!}{%
    \centering
    \begin{tabular}{lllll}
      % Some stuff
    \end{tabular}}%Closing bracket 
  %Don't scale the caption!
  \caption{A table caption.}\label{T1.1}
\end{table}

Я подозреваю, что ваш стол все равно придется разделить на две части, но resizebox может быть использован в сочетании с ответом @PaulHurleyuk.

Если вы можете разместить столбцы на одной странице в альбомном режиме, среда longtable позаботится о переполненных строках, включая правильные заголовки.

Если нет способа переставить таблицу так, чтобы она соответствовала вашей текущей альбомной странице, вы всегда можете сделать страницу больше (см. geometry пакет).

Поскольку вы используете Sweave, я предлагаю вам взглянуть на мой предыдущий ответ TeX.SX на ту же тему, который определяет заголовок таким образом, чтобы он вел себя правильно.

Другие вопросы по тегам