Knitr & Rmarkdown docx-Tabellen

Bei der Verwendung knitr und rmarkdown zusammen, um ein word-Dokument Sie können ein vorhandenes Dokument verwenden zur Formatierung der Ausgabe.

Zum Beispiel in meinem yaml-header:

output: 
  word_document:
    reference_docx: style.docx
    fig_caption: TRUE

in diesem Stil habe ich eine Standard-table-Stil - das Ziel hier ist, haben die kable - Tabelle-Ausgabe in der richtigen Stil.

Wenn ich Stricke das word-Dokument und verwenden Sie die style.docx die Tabellen sind nicht stilisiert, nach der Tabelle.

Verwendung der style-inspector war nicht hilfreich, so weit, nicht sicher, ob das Standard-Tabellenformat ist der falsche Stil zu ändern.

Beispiel-Code:

```{r kable}
n <- 100
x <- rnorm(n)
y <- 2*x + rnorm(n)
out <- lm(y ~ x)
library(knitr)
kable(summary(out)$coef, digits=2, caption = "Test Captions")
```

Ich nicht ein stilisiertes Dokument hochladen ich kann zum testen leider.

TL;DR: Will stilisieren-Tabelle-Ausgabe von rmarkdown und knitr automatisch (via Kabel)

Update: bisher habe ich festgestellt, dass die änderung der 'kompakt' - Stil in der docx ändern, wird der text Inhalt der Tabelle automatisch - aber das behebt nicht die gesamte Tabelle, styling wie die Zelle die Farbe und Ausrichtung.

Update 2: Nach mehr Forschung und Erstellung von styles fand ich, dass knitr scheint kein problem haben, den Zugriff auf Absatz-Formatvorlagen. Allerdings Tabellenformatvorlagen nicht unter die style-Kategorie, und scheinen nicht zu gelten, in meinem persönlichen Test.

Update 3: Versuchte mit der ReporteRs Paket -, während es in der Lage war, zu produzieren, die Tabellen als gewünschte die erforderliche syntax zu tun, ist mühsam. Viel eher der Stil wird automatisch angewendet.

Update 4: Sie nicht ändern können TableNormal Stil, noch ist die Einstellung eine Tabelle, Normalen Stil. Der XML-Ansatz ist nicht das, was wir suchen. Ich habe ein VBA-makro, wird den trick tun, wollen einfach nur zu entfernen, dass der Prozess, wenn möglich.

  • Das hat nichts zu tun mit kable als pandoc funktioniert die Konvertierung von markdown nach docx. Sie können versuchen, die Schaffung eines TableNormal Tabelle Stil in der Referenz-docx-Datei.
  • Zu @daroczig s point, das ist im wesentlichen eine pandoc problem und möglicherweise ein Duplikat der stackoverflow.com/questions/17858598/.... Das post ist nur um die Grenzen, aber ich vermute, dass die zugrunde liegenden xml-Daten könnten gehackt werden, um mehr aufwendige Formatierung...
  • Ich hatte ein ähnliches problem mit den Stilen der reference_docx im Allgemeinen. Vielleicht ist dies das gleiche Problem? github.com/rstudio/rmarkdown/issues/668
  • dies ist, nach der Tat aber, wenn Sie sind in der Lage, würde ich empfehlen, mit knitr mit pdflatex. Latex nimmt ein wenig mehr Zeit, um herauszufinden, aber es gibt eine Tonne info von Fragen schon gestellt. In der Regel, was Sie tun müssen, ist bereits fertig gestellt und Sie kopieren/einfügen.
  • das wurde speziell gemacht, in word, weil die Kunden wollen das format.
InformationsquelleAutor zacdav | 2016-06-07
Schreibe einen Kommentar