2016-07-15 13 views
1

Ich versuche, die folgende Tabelle in einer RMD-Datei zu machen:Render LaTeX Tabellen in HTML mit rmarkwown

\begin{table}[] 
\centering 
\caption{My caption} 
\label{my-label} 
\begin{tabular}{|l|} 
\hline 
\\ \hline 
\end{tabular} 
\end{table} 

Bisher keinen Erfolg. Gibt es einen fundamentalen Grund, warum rmarkdown LaTeX-Umgebungen (außer Gleichungen) nicht in HTML kompilieren kann?

Antwort

2

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!