R LaTeX - Verwendung xtable zu produzieren, die lange Tabelle mit Zeilenumbruch

Ich habe eine Tabelle mit einer großen Anzahl von Zeilen (90) und jede enthält einen Namen, eine definition, plus ein weiterer text-Spalte. Ich versuche, mich auf die Ausgabe von latex, so dass dieser über mehrere Seiten erstreckt und auch passend auf Seitenbreite.

library("xtable")
glossary2<-data.frame(names=letters[1:4],definition=c("very long long long text","very long long long long long text","very long long long long long long text","very long long long text"),include=c(NA,"YES",NA,"NO"))
glossaryprint<-xtable(glossary2,label="tab:codebook",caption="glossary")

Weiter xtable Dokumentation ich habe in der Lage zu produzieren die folgenden

Zu machen, passen zu Seite Breite:

align(glossaryprint)<-"lXXX"
print(glossaryprint,tabular.environment="tabularx",width="\\textwidth")

Zu machen, passen Sie über mehrere Seiten:

print(glossaryprint,tabular.environment="longtable",floating=FALSE)

Jedoch die Kombination der beiden Techniken verursacht mir Schwierigkeiten. Ich glaube, ich kann haben, teilen Sie die Tabelle in Tabellen von sagen wir 20 Zeilen jedem tabularx aber das ist sehr klobig und sehr viel sich wiederholenden code.

Ist jemand in der Lage, eine Methode vorschlagen, für die Herstellung einer langen Tabelle an Seite anpassen-Breite und-linewrap inneren Spalten bei der Ausgabe in Latex mit Hilfe von R-Funktionen?

  • Sie möchten möglicherweise schauen Sie auf der TeX-SE für Allgemeine Lösungen und dann arbeiten Sie wieder in xtable. Zum Beispiel, dieser sieht hilfreich.
  • Danke für die Anregung. Ich habe versucht zu implementieren, die tabu option, aber ich bin auf ubuntu headless (nicht-GUI) server, die nicht tlmgr und tabu ist nicht von der Paket-cache (apt-cache search tabu) und zu versuchen, es manuell zu installieren ist wohl außerhalb meiner Fähigkeiten!
InformationsquelleAutor Steph Locke | 2013-07-29
Schreibe einen Kommentar