Frage

Wie setzen Sie auf einem großen Tisch von XTABLE den Tabellenkopf auf jeder Seite ?, so dass einfacher ist die Tabelle in der Tabelle zwischen den Seiten zu lesen.

Ich verwende die folgende in 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)

Vielen Dank für Ihre Antworten

War es hilfreich?

Lösung

Die long (LaTeX) Package-Spezifikation kann unter dieser URL zu finden. Der Abschnitt des Codes in den Beispielen, dessen Ausgang erscheint auf den Seiten 2 und 3 ist in Abschnitt 8 und ich habe wenig davon im Folgenden wiedergegeben:

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

Wenn sie auf „jeder anderen Seite“ sagen, meinen sie jede Seite andere als die erste, die einen anderen Header hatte. Wenn der XTABLE Anruf wird ohne Bearbeitung der Box nicht funktioniert, dann sollten Sie zunächst prüfen, ob Sie das Paket in Ihrer long LaTeX Präambel angegeben haben:

\usepackage{longtable}

Andere Tipps

Ich denke, eine bessere Antwort auf diese Frage hier zur Verfügung gestellt wird: Spaltennamen auf jeder Seite mit XTABLE in Sweave

Was ist, wenn Sie möchten, dass Ihre Tabelle in R bearbeiten? Die Lösung über Änderungen der Ausgang, so dass Sie nicht manuell diese Zeilen in Ihrem Code long hinzufügen müssen. So funktioniert das besser:

print(test.big, tabular.environment='longtable', include.colnames = TRUE,
floating=FALSE, add.to.row = list(pos = list(0), command = "\\hline \\endhead "))

Beachten Sie, dass Sie mehrere Argumente in Ihrer add.to.row Liste hinzufügen:

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 ")))

Sie finden diese auf Ihre Sweave Datei hinzufügen:

\usepackage{colortbl}

Dies erzeugt graue Füllung auf jede zweite Reihe und Header für jede Seite.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top