In einem Abschriften-Dokument ist die erwartete Eingabemarkierungssprache (r)markdown. Sie sollten nicht erwarten, dass pandoc
willkürlich gemischte Auszeichnungssprachen erkennt. LaTeX-Mathe-Markup kann nur in Markdown-Dokumenten verwendet werden, da es einen rmarkdown extension gibt, um dies zu handhaben.
Es ist jedoch immer noch möglich, eine LaTeX-Tabelle wie die in der Frage gezeigte in einem rmarkdown-Dokument zu verwenden. Ich habe die "inverse" (Abschriften-Tabelle in RNW Dokument) in this answer demonstriert. Bitte beachten Sie, dass dies ein eher experimenteller Ansatz ist, der in anderen Situationen fehlschlagen könnte. Die Idee hinter der Funktion tex2markdown
wird erklärt here.
---
output: html_document
---
# My document
This is `rmarkdown`.
This table is converted from LaTeX:
```{r, results = "asis", echo = FALSE, message = FALSE}
library(knitr)
tex2markdown <- function(texstring) {
writeLines(text = texstring,
con = myfile <- tempfile(fileext = ".tex"))
texfile <- pandoc(input = myfile, format = "html")
cat(readLines(texfile), sep = "\n")
unlink(c(myfile, texfile))
}
textable <- "
\\begin{table}[]
\\centering
\\caption{Food order}
\\begin{tabular}{| l | l |}
\\hline
Hamburgers & 3 \\\\
Hot dogs & 2 \\\\ \\hline
\\end{tabular}
\\end{table}
"
tex2markdown(textable)
```
---
Time for *lunch*.
Nicht alle LaTeX-Funktionen können in HTML konvertiert werden, aber für einfache Aufgaben sollte dies funktionieren. Beachten Sie, dass Backslashes durch einen zusätzlichen Backslash maskiert werden müssen.
Dies ist hauptsächlich ein Proof of Concept. Verwenden Sie für die Produktion LaTeX-Tabellen in RNW-Dokumenten und Abschriften-Tabellen in RMD-Dokumenten!