【问题标题】:Adding arrow or figure in kable cell?在 kable 单元格中添加箭头或图形?
【发布时间】:2019-11-15 22:54:41
【问题描述】:

是否可以在带有 pdf_output 的 kable 单元格中添加向上或向下箭头?有没有人幸运地将任何特殊数字添加到 kable 单元中?

我的标题:

---
title: "markdownTest"
header-includes:
- \usepackage{booktabs}
- \usepackage{longtable}
- \usepackage{array}
- \usepackage{multirow}
- \usepackage{wrapfig}
- \usepackage{float}
- \usepackage{colortbl}
- \usepackage{pdflscape}
- \usepackage{tabu}
- \usepackage{threeparttable}
- \usepackage{threeparttablex}
- \usepackage[normalem]{ulem}
- \usepackage{makecell}
- \usepackage{xcolor}
- \usepackage{fontspec}
- \setmainfont{Calibri}
output: 
  pdf_document:
    latex_engine: xelatex
---

【问题讨论】:

    标签: r pdflatex kable kableextra miktex


    【解决方案1】:

    您可以运行以下语句:

    ---
    title: "kable arrow"
    author: "Alessio Benedetti"
    date: "17/11/2019"
    output: html_document
    ---
    
    ```{r}
    library(knitr)
    df <- data.frame(
      stock = c('Apple','Amazon','Microsoft','Tesla'),
      value = c(300,200,150,250),
      difference = c(50,-10,20,-15)
    )
    df$trend <- ifelse(df$difference >0,
                       '![](https://www.picgifs.com/glitter-gifs/a/arrows/picgifs-arrows-110130.gif)',
                       '![](https://www.picgifs.com/glitter-gifs/a/arrows/picgifs-arrows-30184.gif)'
                      )
    
    kable(df)
    ```
    

    编辑:要在 pdf 中编织,您需要使用 png 文件(例如:https://images.app.goo.gl/1Qt85stUQggdPRwx7):

    ---
    title: "kable arrow"
    author: "Alessio Benedetti"
    date: "17/11/2019"
    output:
      pdf_document: default
      html_document: default
    ---
    
    ```{r}
    library(knitr)
    df <- data.frame(
      stock = c('Apple','Amazon','Microsoft','Tesla'),
      value = c(300,200,150,250),
      difference = c(50,-10,20,-15)
    )
    df$trend <- ifelse(df$difference >0,
                       '![](arrow_up.png)',
                       '![](arrow_down.png)'
                      )
    
    kable(df)
    ```
    

    【讨论】:

    • 非常感谢您的回复。我应该提到我需要它是一个 pdf_output。如果我尝试在标题中使用 pdf_output 并在 kable 函数中使用 'latex' 运行它,我会在趋势列中获得 picgifs url 作为文本结果。有没有办法在 pdf_output 中包含这些类型的图形?
    • Gifs 在 Latex 中不起作用,您需要使用例如 png 图片(我尝试下载此箭头 images.app.goo.gl/1Qt85stUQggdPRwx7,调整其大小,并创建两个不同的文件 arrow_up.png 和 arrow_down_png。使用编辑了部分代码,我可以编写 pdf。
    • 我正在尝试运行此程序,但出现此错误:错误:'[' is an unrecognized escape in character string started "'![".我尝试添加 escape = F 但它仍然产生相同的错误。我还删除了 \,如您的代码输出所示,但它只是将代码打印为文本。我在这里遗漏了什么,很抱歉,因为您可能知道我仍然是初学者。
    • 对不起,猜错了复制/粘贴。你能再试一次吗?刚刚编辑了代码。
    • 当我复制您的标题并运行代码时,它可以工作,但是当我使用我的标题(现在已编辑为原始帖子中)时,它将代码作为文件中的文本输出。知道这是为什么吗?
    猜你喜欢
    • 2019-08-06
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 2021-07-04
    • 1970-01-01
    相关资源
    最近更新 更多