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

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

3 голосов
/ 31 марта 2012

Я пишу отчет со свивом.Мне нужно вставить очень широкую таблицу:

из 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, но по ширине?

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

С уважением

Риккардо

Ответы [ 3 ]

2 голосов
/ 10 апреля 2012

Другим полезным подходом является использование функции 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.

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

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

Таблица 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)
1 голос
/ 31 марта 2012

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

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

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

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