encabezado en cada página de la mesa grande de xtable?
Pregunta
¿Cómo se pone en una gran mesa de xtable la cabecera de la tabla en cada página ?, De modo que es más fácil de leer la tabla de la mesa, entre las páginas.
Yo uso el siguiente en 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)
Gracias por sus respuestas
Solución
El href="ftp://ftp.tex.ac.uk/tex-archive/macros/latex/required/tools/longtable.pdf" rel="nofollow"> longtable (látex) especificación del paquete se puede encontrar en esa URL. La sección de código en los ejemplos cuya salida aparece en las páginas 2 y 3 es en la sección 8 y he reproducido poco de ella a continuación:
\caption[]{(continued)}\\
\hline\hline
\multicolumn{2}{@{*}c@{*}}%
{This part appears at the top of every other page}\\
\textbf{First}&\textbf{Second}\\
\hline\hline
\endhead
Cuando dicen que en "cada otra página", que significa que cada página que no sea la primera, que tenía una cabecera diferente. Si la llamada xtable no está funcionando fuera de la caja sin ningún tipo de edición, entonces primero debe comprobar que tiene el paquete Longtable se especifica en el preámbulo LaTeX:
\usepackage{longtable}
Otros consejos
Creo que se proporciona una mejor respuesta a esta pregunta aquí: Los nombres de columna en cada página con xtable en Sweave
¿Qué pasa si usted quiere editar su tabla de R? La solución anterior ediciones la salida, por lo que no tendrá que añadir esas líneas en su código Longtable manualmente. Por lo tanto esto funciona mejor:
print(test.big, tabular.environment='longtable', include.colnames = TRUE,
floating=FALSE, add.to.row = list(pos = list(0), command = "\\hline \\endhead "))
Tenga en cuenta que puede agregar varios argumentos en su lista de 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 ")))
Se tendrá que añadir esto a su archivo Sweave:
\usepackage{colortbl}
Esto produce el llenado de color gris en cada segunda fila y encabezado de cada página.