首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用r标记在HTML中呈现LaTeX表。

使用r标记在HTML中呈现LaTeX表。
EN

Stack Overflow用户
提问于 2016-07-15 02:03:57
回答 1查看 7.2K关注 0票数 5

我试图在RMD文件中呈现下表:

代码语言:javascript
复制
\begin{table}[]
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{|l|}
\hline
 \\ \hline
\end{tabular}
\end{table}

到目前为止还没有成功。为什么rmarkdown不能将LaTeX环境(方程除外)编译成HTML,有什么根本原因吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-28 09:48:31

在标记文档中,预期的输入标记语言是(R)减价。您不应该期望pandoc自动识别任意混合的标记语言。LaTeX数学标记只能在标记文档中使用,因为有一个减缩扩展来处理这个问题。

但是,仍然可以使用LaTeX表,就像问题中所示的rmarkdown文档中的表一样。我在这个答案中演示了“逆”( RNW文档中的标记表)。请注意,这是一种相当实验性的方法,在其他情况下可能会失败。

函数tex2markdown背后的思想被解释为这里

代码语言:javascript
复制
---
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字符串,

代码语言:javascript
复制
         con = myfile <- tempfile(fileext = ".tex"))

文本文件<- pandoc(html= myfile,format = "html")

cat(readLines(文本文件),sep = "\n")

取消链接(c(我的文件,文本文件))

}

文本<-“

开始{table}[]

定心

标题{食品顺序}

开始{tabular}

\hline

汉堡包&3 \\

热狗&2 \ \ hline

结束{表格}

结束{表}

Tex2markdown(文本表)

代码语言:javascript
复制
--- 

Time for *lunch*.

并不是所有的LaTeX特性都可以转换为HTML,但是对于简单的任务来说,这应该是可行的。注意,反斜杠需要用额外的反斜杠转义。

这主要是概念的证明。对于生产,在RNW文档中使用LaTeX表,在RMD文档中使用标记表!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38386808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档