Jupyter/R中如何强制data.frame同时输出text/html与text/latex格式?
解决方法
要让knitr的kable同时输出HTML和LaTeX两种格式(和Jupyter默认显示data.frame的行为一致),可以借助IRdisplay包手动指定两种MIME类型的输出内容,步骤如下:
加载所需包:
library(knitr) library(IRdisplay)准备目标数据框:
df <- data.frame(a=c(1,2,3), b=c(10,20,30), c=c(100,200,300))用kable分别生成HTML和LaTeX格式的字符串:
html_table <- kable(df, format = "html", escape = FALSE) latex_table <- kable(df, format = "latex", escape = FALSE)调用
display()函数同时传入两种格式内容:display( data = list( "text/html" = html_table, "text/latex" = latex_table ), raw = TRUE )
执行后,Jupyter Notebook会渲染HTML版本的表格,同时.ipynb文件的输出节点中会同时包含text/html和text/latex两种格式的数据,满足后续转成.tex文件的需求。
内容的提问来源于stack exchange,提问作者Adverse Camber
相关产品推荐
相关产品推荐

