2010-11-25 2 views
4

Как вы накладываете большую таблицу 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) 

Спасибо за ваши ответы

ответ

4

The longtable (LaTeX) package specification можно найти на этом URL. Раздел кода в примерах, чей выход появляется на страницах 2 и 3 в разделе 8, и я воспроизвел немного об этом ниже:

\caption[]{(continued)}\\ 
\hline\hline 
\multicolumn{2}{@{*}[email protected]{*}}% 
{This part appears at the top of every other page}\\ 
\textbf{First}&\textbf{Second}\\ 
\hline\hline 
\endhead 

Когда они говорят, на «любой другой странице», они означают каждую страницу другого чем первый, у которого был другой заголовок. Если xtable вызов не работает из коробки без какого-либо редактирования, то вы должны сначала проверить, что у вас есть longtable пакет, указанные в вашей LaTeX преамбулой:

\usepackage{longtable} 
8

Я думаю, что лучший ответ на этот вопрос приводится здесь : Column names on each page with xtable in 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} 

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

Смежные вопросы