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

Wie kann ich manuell und einfach eine Tabelle in RMarkdown formatieren, die bei der Konvertierung in HTML (mit den Paketen knitr und markdown), PDF (mit pandoc und miktex) und docx (mit pandoc) gut aussieht?

Ich möchte in der Lage sein, kleine Tabellen in RMarkdown zu schreiben, die nicht das Ergebnis von R-Funktionen sind, die in den drei von mir am häufigsten verwendeten Formaten gut aussehen. Bisher habe ich ein Format gefunden, das in 2 der 3 Formate gut aussieht, ist 3/3 möglich?

Ein. Das sieht nach Knit HTML gut aus, ist aber in PDF oder docx nicht gut

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

Zwei. Dieser sieht nach Knit HTML gut aus, ist aber in PDF oder docx nicht gut

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

Drei. Dieser sieht nach Knit HTML nicht gut aus, ist aber gut in PDF und docx (beste Option bisher)

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

Vier. Das sieht nach Knit HTML und PDF und docx (Gewinner!) Gut aus, ist aber nicht die manuelle Formatierung, die ich anstrebe.

```{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')
```

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage