Einfache manuelle RMarkdown-Tabellen, die in HTML, PDF und DOCX gut aussehen

Wie kann ich manuell und einfach formatieren Sie eine Tabelle in RMarkdown, dass wird gut Aussehen, wenn in HTML umgewandelt (unter Verwendung der knitr und markdown-Pakete), PDF (mit pandoc und miktex) und docx (mit pandoc)?

Ich möchte in der Lage sein, zu schreiben, kleine Tabellen in RMarkdown, sind nicht eine Folge von R-Funktionen, die gut Aussehen, in der drei Formate, die ich am häufigsten verwenden. So weit ich gefunden habe, ein format, das sieht gut aus in 2 der 3 Formate, ist 3/3 möglich?

. Das sieht gut nach Stricken HTML, aber nicht gut in das PDF-oder docx -

<table>
<tr>
<td>Eggs</td>
<td>Ham</td>
</tr>
<tr>
<td>Basil</td>
<td>Tomato</td>
</tr>
</table>

Zwei. Dies sieht man gut nach Stricken HTML, aber nicht gut in das PDF-oder docx -

| Tables        | Are           | Cool  |
| ------------- |:-------------:| -----:|
| col 3 is      | right-aligned | $1600 |
| col 2 is      | centered      |   $12 |
| zebra stripes | are neat      |    $1 |

Drei. Das muss man nicht gut Aussehen, nachdem Stricken HTML, aber ist gut in das PDF-und docx (beste option, so weit)

V1         Tweedledee       Tweedledum
--------   --------------   ----------------
Age        14               14
Height     3'2"             3'2"
Politics   Conservative     Conservative
Religion   "New Age"        Syrian Orthodox
---------  --------------   ----------------

Vier. Das sieht gut nach Stricken HTML-und PDF-und docx (Gewinner!) aber ist nicht die manuelle Formatierung, die ich bin nach.

```{r table1, echo=FALSE, message=FALSE, warnings=FALSE, results='asis'}
require(pander)
panderOptions('table.split.table', Inf)
set.caption("Data on cars")
pander(mtcars, style = 'rmarkdown')
```

Dies ist, wie mache ich die PDF-und docx-Dateien:

filen <- "table" # name of my RMarkdown file without suffix
knit(paste0(filen,".Rmd"))

# make PDF
system(paste0("pandoc -s ", paste0(filen,".md"), " -t latex -o ", paste0(filen,".pdf"), " --highlight-style=tango  -S"))

# make docx
system(paste0("pandoc -s ", paste0(filen,".md"), " -o ", paste0(filen,".docx"), " --highlight-style=tango  -S"))

InformationsquelleAutor der Frage Ben | 2013-11-15

Schreibe einen Kommentar