Заголовок на каждой странице большой таблицы Xtable?
Вопрос
Как вы надеваете большой стол Xtable заголовка стола на каждой странице?, Так что легче прочитать таблицу таблицу между страницами.
Я использую следующее в Sweave:
test.big<- xtable(test,label="table",caption='test')
align(test.big) <- "|c|c|c|c|l|c|c|c|"
print(test.big,tabular.environment='longtable',include.colnames = TRUE,floating=FALSE)
Спасибо за ваши ответы
Решение
То Спецификация пакета Longtable (латекса) можно найти на этом URL. Секция кода в примерах, вывод которых появляется на страницах 2 и 3 в разделе 8, и я воспроизводил его ниже:
\caption[]{(continued)}\\
\hline\hline
\multicolumn{2}{@{*}c@{*}}%
{This part appears at the top of every other page}\\
\textbf{First}&\textbf{Second}\\
\hline\hline
\endhead
Когда они говорят на «любой другой странице», они означают каждую страницу, отличную от первой, которая имела другой заголовок. Если вызов XTable не работает из коробки без какого-либо редактирования, вы должны сначала убедиться, что у вас есть посылка в Longtable, указанный в вашей латексной преамбуле:
\usepackage{longtable}
Другие советы
Я думаю, что лучший ответ на этот вопрос предоставляется здесь: Имена столбцов на каждой странице с помощью ZTable в Sweave
Что, если вы хотите редактировать свой стол в R? Решение выше редактирует вывод, поэтому вам не нужно добавлять эти строки в ваш код вручную вручную. Таким образом, это работает лучше:
print(test.big, tabular.environment='longtable', include.colnames = TRUE,
floating=FALSE, add.to.row = list(pos = list(0), command = "\\hline \\endhead "))
Обратите внимание, что вы можете добавить несколько аргументов в вашем списке Add.to.row:
print(test.big, tabular.environment='longtable', include.colnames = TRUE,
floating=FALSE, list(pos = list(seq(1,nrow(get(groups[i])), by = 2), 0),
command = c("\\rowcolor[gray]{.95} ","\\hline \\endhead ")))
Вам придется добавить это в свой файл SWEAVE:
\usepackage{colortbl}
Это производит серое заполнение на каждой второй строке и заголовок для каждой страницы.