首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >kableExtra:无法保存带有数学表达式的HTML表&无法在Latex表中显示

kableExtra:无法保存带有数学表达式的HTML表&无法在Latex表中显示
EN

Stack Overflow用户
提问于 2021-12-01 16:59:25
回答 1查看 168关注 0票数 1

我希望将R中的表保存为图像,其中包括列名中的数学表达式和kableExtra中spec_hist()函数中的内联直方图。理想情况下,我希望将表格式化为Latex表,但HTML也会这样做。

我遇到的问题是,当我尝试保存一个可使用的表时,数学表达式没有得到正确的解释,但是内联直方图显示得很好。

同时,如果我试图保存一个可使用的Latex表,数学表达式将被正确地解释,但是直方图将不会出现。

这可能是一个bug (两个bug)吗?在kableExtra?还是我漏掉了什么?

注意,在R/R中,可使用的HTML表看起来非常好(数学表达式和内联图)。但是我想保存这个图像的重用。然而,可使用的Latex表从不显示内联直方图,无论是显示在R中还是保存到文件中。

下面是一个可重复的例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(knitr)
library(kableExtra)

df <- mtcars[1:6,] %>% 
          mutate(`$\\theta_{boot}$` = "") %>% # add an empty column where the in-line histograms will go
          rename(`$mpg$` = mpg, # rename some columns to math expressions
                 `$\\bar{cyl}$` = cyl, 
                 `$\\bar{disp}$` = disp,
                 `$hp$` = hp, 
                 `$drat$` = drat)

# create dummy data for the in-line histograms
hist_dat <- list(runif(20), runif(20), runif(20), runif(20), runif(20), runif(20))


# Make HTML Table
kbl(df, escape = FALSE, booktabs = T, format = "html") %>%
  add_header_above(c("Some Header" = 6, "Some Other Header" = 7)) %>% # add header
  kable_styling(latex_options = c("repeat_header"), font_size = 12) %>%
  column_spec(12, image = spec_hist(hist_dat)) %>% # add in-line hist
  pack_rows("Group 1", 1, 3) %>%
  pack_rows("Group 2", 4, 6) %>%
  kable_paper() %>%
  as_image(file = 'temp.png')
  #save_kable(file = 'temp.png')

上面的内容保存了这个图像:

柱状图在那里,但是列名被打印为文字而不是解释的数学表达式。

现在是Latex版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Make Latex Table
kbl(df, escape = FALSE, booktabs = T, format = "latex") %>%
  add_header_above(c("Some Header" = 6, "Some Other Header" = 7)) %>% 
  kable_styling(latex_options = c("repeat_header"), font_size = 12) %>%
  column_spec(12, image = spec_hist(hist_dat)) %>%  
  pack_rows("Group 1", 1, 3) %>%
  pack_rows("Group 2", 4, 6) %>%
  kable_paper(full_width = TRUE) %>%
  as_image(file = 'temp_latex.png')
  #save_kable(file = 'temp.png')

使用format = "latex“和full_width = TRUE生成以下文件:

现在正确地解释了列名,但没有绘制直方图。

我还发现,无论我是使用as_image()还是save_kable()来保存图像,都没有区别。

有什么想法吗?

谢谢!

编辑:硬件说明:我在Mac上安装了LaTeX。图形工作正常,尽管所有涉及latex的调用在我的Windows机器上都失败了(相同的代码、MikTeX、Ghostscript和Magick安装)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> R.version
               _                           
platform       x86_64-apple-darwin17.0     
arch           x86_64                      
os             darwin17.0                  
system         x86_64, darwin17.0          
status                                     
major          4                           
minor          1.0                         
year           2021                        
month          05                          
day            18                          
svn rev        80317                       
language       R                           
version.string R version 4.1.0 (2021-05-18)
nickname       Camp Pontanezen 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-02 10:39:02

如果您编织rmarkdown文档,则生成两个pdf文档(包含在文档中的图像),并将图像单独保存为一个文件。

似乎需要调整列规范以考虑行名。

添加列宽有助于管理页上的表。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
```{r, results='asis'}

图书馆(针织品)

图书馆(KableExtra)

图书馆(Dplyr)

kable(df,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  format = "latex",
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  escape = FALSE,
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  booktabs = TRUE) %>%

Add_header_above(c(“一些标题”= 6,“一些其他标题”= 7)) %>%

kable_styling(font_size = 8,full_width = TRUE) %>%

column_spec(1,宽度=“30毫米”) %>%

column_spec(2:12,宽度= "6mm") %>%

column_spec(13,image = spec_hist(hist_dat,col =“红色”)) %>%

Pack_rows(“1组”,1,3) %>%

Pack_rows(“2组”,4,6) %>%

as_image(file = 'temp/as-image.png')

as_image(file = 'temp/ as -image.pdf') #也适用于pdf

代码语言:javascript
代码运行次数:0
运行
复制

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

https://stackoverflow.com/questions/70193057

复制
相关文章
WordPress插件——SM图床小工具插件
SM.MS图床外链小工具插件,是小文博客独自开发的图床插件,用于WordPress博客添加图床上传小工具以及评论框处添加上传图片按钮。
神无月
2018/05/11
5.2K4
WordPress插件——SM图床小工具插件
eclipse安装STS插件遇到的问题
第一次接触springboot,对于用惯了eclipse写代码的人来说,接受IDEA确实还要多花点时间去改变下,因为IDEA确实会节省下不必要的写代码时间。废话少说,直接上教程。
兮动人
2021/06/11
1.4K0
eclipse安装STS插件遇到的问题
关于python安装lxml插件的问题
  文章只是介绍自己安装时从安装不上到安装后报错,再到安装成功的心路历程,并不代表广大欧皇也会会出现同类型的问题,也不是总结和汇总各种出问题的原因.
py3study
2020/01/15
2.7K0
关于python安装lxml插件的问题
解决IDEA无法安装插件的问题
进入2018年以来,在IDEA插件中心中,安装插件经常安装失败,报连接超时的错误。如下:
小忽悠
2018/09/04
5.4K0
解决IDEA无法安装插件的问题
ubuntu 织梦DEDE安装 GD插件 OFF问题
安装Ubuntu 16.04安装织梦CMS开始发现所有目录没有权限,把源码的用户加入到php用户组下面,目录权限问题解决,接下来php-mysql显示为off,安装好php-mysql后,php-gd显示为off找了半天无解,最后在google下找到解决方案,但是与我碰到问题不一样,最后修改代码成功运行将off显示为on
笨兔儿
2019/05/26
1.9K0
【问题解决】Eclipse安装Aptana插件-(注意对应版本问题)
昨天,我同学用Eclipse安装Aptana插件,她弄了一天都没安装起,最后找了我。 然后我也按照她的那个方法安装,结果一样,安装不成功!
谙忆
2021/01/21
4410
【问题解决】Eclipse安装Aptana插件-(注意对应版本问题)
WordPress小工具导入导出插件:Widget Importer & Exporter
如果想将一个已设置好的网站小工具,导入到另一个网站中,这个小工具导入导出插件会派上用场。
星哥玩云
2022/06/11
4980
解决安装WordPress主题及插件需要输入FTP问题
安装一个WordPress好像挺简单,但是默认主题不喜欢,想更换一个,无奈本地可以更换,但是服务器更换的时候需要设置FTP 。OK,设置呗,好像我的用户名密码之类的都是正确的,就是不让我通过,因此,找了一下解决方案
hedeqiang
2019/12/17
3K0
解决IDEA插件安装慢、超时、不成功问题[通俗易懂]
Windows 系统 Hosts 文件路径:C:\Windows\System32\drivers\etc\hosts
全栈程序员站长
2022/08/26
11.1K0
解决IDEA插件安装慢、超时、不成功问题[通俗易懂]
小工具:ubuntu 下安装截图工具
tags: linux 截图 ubuntu 安装 sudo apt install flameshot 配置快捷键 设置-设备-键盘: 添加自定义快捷键: 命令: flameshot gui
超级大猪
2020/07/16
8030
小工具:ubuntu 下安装截图工具
idea插件安装和推荐插件
自定义背景图片, 你懂的, 操作方法: 安装完插件重启之后, 工具栏view找到set Background Image, 然后把本地图片路径放进去
全栈程序员站长
2022/09/01
1.5K0
Xcode安装插件
To install, open up your terminal and paste this: curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh or download the repository from Github and build it in Xcode. You'll need to restart Xcode after the installation. Alcatra
rectinajh
2018/05/17
1.8K1
studio安装插件
Android Studio安装插件的方式其实和Eclipse大同小异。废话不多说,直接上图: 区域1:你当前已经安装了的插件 区域2:在线安装 区域3:从硬盘安装,即针对你已经下载好了的插件,
xiangzhihong
2018/01/30
7260
studio安装插件
svn插件安装
以下是一些关键步骤: 其中http://subclipse.tigris.org/update_1.0.x是SVN插件的下载站点【subclipse是Eclipse的SVN插件】。 以update_1
xiangzhihong
2018/01/26
1.2K0
Obsidian 插件安装
一、官方商店安装 在设置中找到第三方插件,点击社区插件市场中的浏览即可。 二、侧载安装 0. 插件下载 插件下载有多种途径,自己最常用的途径就是下面的这个网站: Johnny学OB • OB (pory.app) 1. 关闭安全模式 2. 安装插件 ① 新建 plugins 目录 在目录配置文件夹里新建 plugins 目录,用来保存插件 ② 安装插件 将压缩包解压到该目录(连同目录一起解压) 3. 开启插件 重启 Obsidian,打开插件即可使用。
繁依Fanyi
2023/05/07
3.5K0
Obsidian 插件安装
Jira插件安装
一、Jira插件列表(可以将下面免费插件直接下载,然后登陆jira,在"插件管理"->"上传插件",将下载后的免费插件直接进行上传安装即可) 序号 插件名称 功能概要 供应商 资源 100用户报价($) 1 GreenHopper 敏捷项目管理 Atlassian 下载 2000 2 Universal Plugin Manager 管理插件的查找、安装、升级、授权等,也可用于Confluence,FishEye,Bamboo,Crucible 及S
洗尽了浮华
2018/04/18
9K0
Jira插件安装
eclipse 安装svn插件 maven插件 web插件 erm插件
maven :m2eclipse – http://m2eclipse.sonatype.org/sites/m2e
全栈程序员站长
2022/08/05
2.1K0
Typecho | 博客程序、主题及插件安装常见问题汇总
warning: 这篇文章距离上次修改已过608天,其中的内容可能已经有所变动。
Ranlychan
2023/03/05
1K0
Typecho | 博客程序、主题及插件安装常见问题汇总
idea安装mybatis插件_maven 插件
MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:
全栈程序员站长
2022/11/10
2.1K0
关于安装Jenkins插件报错问题的最新发现
主要就是把update-center.json里的下载地址替换成镜像站的下载地址,而这两天我又发现了update-center.json里面的下载地址没有被替换掉,于是我看了看update-center.json里面的地址,发现已经由下载地址前缀已经由 http://updates.jenkins-ci.org 变成了 https://updates.jenkins.io/ ,打开网站,发现地址确实换新的了,然后我试着下载一个附件 https://updates.jenkins.io/download/plugins/BlazeMeterJenkinsPlugin/4.7/BlazeMeterJenkinsPlugin.hpi
全栈程序员站长
2022/07/05
3800
关于安装Jenkins插件报错问题的最新发现

相似问题

Android Studio中Android库与Java库的区别

33

Android Studio Java库模块与Android库模块

25

在Java 1.7中使用Android Studio

60

使用Java在Android Studio上使用WebRTC

10

在Android Studio中使用GitHub库

223
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文