如何解决在利用RStudio的LaTeX预览功能的同时,如何使用kable在HTML中显示LaTeX?
我想利用Rmarkdown和RStudio的$ \ LaTeX $预览功能来使用HTML
和kable
来生成kableExtra
表。
- 要使用
kable
,必须创建一个包含要显示内容的数据框 - 编写要显示在字符串中的$ \ LaTeX $(例如:
"$\\LaTeX$"
)令人困惑,并且不允许我预览$ \ LaTeX $
解决方法
我发现我发现一种方便的选择是创建一个单独的.Rmd
文件,其中每行包含我要生成的表的单个单元格,例如文件"LaTeX.table.Rmd"
:
Row 1
$\text{Row 1}$
$\alpha^2$
Row 2
$\text{Row 1}$
Row 3
$\gamma^2$
$\text{Row 4}$
$\delta^2$
通过编辑此信息并将其存储在.Rmd
文件中,我可以从RStudio的$ \ LaTeX $预览中受益
然后我写了这个函数read.latex.kable(filename,ncols,colnames)
,
- 从
filename
读取表条目的换行分隔文件 - 返回一个数据框,该数据框按
ncol
的名称在colnames
列中按行存储这些条目
read.latex.kable <- function(filename,ncol,colnames){
as.data.frame(
matrix(
read.delim(file = filename,sep="\n",header=FALSE,blank.lines.skip = FALSE)[[1]],dimnames=list(NULL,colnames),ncol=ncol,byrow = T)
)
}
现在这些命令
library(tidyverse)
library(kableExtra)
kable(read.latex.kable("LaTeX.table.Rmd",3,colnames=LETTERS[1:3]),escape=FALSE) %>%
kable_styling(full_width = FALSE,protect_latex = TRUE,bootstrap_options = c("striped","bordered"))
...产生此输出:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。