【问题标题】:Is it possible to have kable cells with hyperlinks in r-markdown generated PDF files?是否可以在 r-markdown 生成的 PDF 文件中使用带有超链接的 kable 单元格?
【发布时间】:2020-01-03 02:10:44
【问题描述】:

是否可以为 PDF 输出带有超链接的 kable 单元格?例如这对我不起作用:

library(dplyr)
library(knitr)
library(kableExtra)

tbl <- tibble(test=c("A","B","C"),link=c("http://someurl1", "http://someurl2", "http://someurl3"))

tbl <- mutate(test = cell_spec(test, "html", link = link))

kable(tbl, "latex", escape = F, booktabs = T) %>% 
  kable_styling(bootstrap_options = c("hover", "condensed"), full_width = T)

UPDATE 使用 escape = F 是我之前遇到的所有实际错误的罪魁祸首......有什么建议可以解决这个问题吗?

[24]
LaTeX Font Info:    External font `lmex10' loaded for size
(Font)              <10> on input line 1566.
LaTeX Font Info:    External font `lmex10' loaded for size
(Font)              <7> on input line 1566.
! Extra alignment tab has been changed to \cr.
<recently read> \endtemplate 

l.1586 \end{tabu}

!  ==> Fatal error occurred, no output PDF file produced!

【问题讨论】:

    标签: r hyperlink r-markdown kableextra


    【解决方案1】:

    这是一个使用来自 LaTeX 的 \\href{}{} 成语的解决方案:

    tbl <- tibble(test=c("A","B","C"), 
                  link=c("someurl1", "someurl2", "someurl3"))
    
    tbl %>% 
      mutate(test = paste0("\\href{http://", link, "}{", test, "}")) %>%
      kable("latex", escape = F, booktabs = T) %>%
      kable_styling(bootstrap_options = c("hover", "condensed")) 
    

    kable 设置可能有一个很好的方法,但这会起作用。

    【讨论】:

      猜你喜欢
      • 2018-07-08
      • 2019-10-30
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 2012-11-17
      相关资源
      最近更新 更多