我试图在RMD文件中呈现下表:
\begin{table}[]
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{|l|}
\hline
\\ \hline
\end{tabular}
\end{table}到目前为止还没有成功。为什么rmarkdown不能将LaTeX环境(方程除外)编译成HTML,有什么根本原因吗?
发布于 2016-07-28 09:48:31
在标记文档中,预期的输入标记语言是(R)减价。您不应该期望pandoc自动识别任意混合的标记语言。LaTeX数学标记只能在标记文档中使用,因为有一个减缩扩展来处理这个问题。
但是,仍然可以使用LaTeX表,就像问题中所示的rmarkdown文档中的表一样。我在这个答案中演示了“逆”( RNW文档中的标记表)。请注意,这是一种相当实验性的方法,在其他情况下可能会失败。
函数tex2markdown背后的思想被解释为这里。
---
output: html_document
---
# My document
This is `rmarkdown`.
This table is converted from LaTeX:
```{r, results = "asis", echo = FALSE, message = FALSE}图书馆(针织品)
tex2markdown <-函数(文本字符串){
writeLines(text =text字符串,
con = myfile <- tempfile(fileext = ".tex"))文本文件<- pandoc(html= myfile,format = "html")
cat(readLines(文本文件),sep = "\n")
取消链接(c(我的文件,文本文件))
}
文本<-“
开始{table}[]
定心
标题{食品顺序}
开始{tabular}
\hline
汉堡包&3 \\
热狗&2 \ \ hline
结束{表格}
结束{表}
“
Tex2markdown(文本表)
---
Time for *lunch*.并不是所有的LaTeX特性都可以转换为HTML,但是对于简单的任务来说,这应该是可行的。注意,反斜杠需要用额外的反斜杠转义。
这主要是概念的证明。对于生产,在RNW文档中使用LaTeX表,在RMD文档中使用标记表!
https://stackoverflow.com/questions/38386808
复制相似问题