Заголовок на каждой странице большой таблицы Xtable?

StackOverflow https://stackoverflow.com/questions/4279956

Вопрос

Как вы надеваете большой стол 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}

Это производит серое заполнение на каждой второй строке и заголовок для каждой страницы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top