【问题标题】:How to get the greek letter theta with R-Markdown with kable() in a table in the pdf?如何在 pdf 的表格中使用带有 kable() 的 R-Markdown 获取希腊字母 theta?
【发布时间】:2019-04-19 12:57:30
【问题描述】:

我想让 RMarkdown 在我的 pdf 中创建一个 kable 表,其中包含 unicode 给出的一些符号(希腊字母 theta 和带有波浪号的 y)。其中一个符号在表格中确实可见,而另一个则不可见。
我该怎么做才能让它们都可见?

我对乳胶还很陌生。我尝试在 unicode 前面放置 4 个反斜杠,因为我知道当您希望字符串中的 & 符号由 kable 打印到 pdf 时,这很有效。但是,在这种情况下,它不起作用。在 kable 函数中添加 methode = "latex" 也不起作用。

一个可重现的小例子:

YAML 标头:

---
output:
   pdf_document:
     latex_engine: xelatex
---

代码块:

knitr::opts_chunk$set(echo = FALSE)

library(tidyverse)
library(knitr)

example <- tibble(symbol = c("\u03B8", "\u1EF9"))
example %>% kable()

块下方的本地输出确实显示了我期望的内容:变量的名称,下一行是 theta 符号,y 下面的行带有波浪号。
pdf 中的输出不显示 theta 符号。它确实显示了 y 波浪号。
任何人有什么建议可以让它们都出现在 pdf 输出中吗?谢谢!

【问题讨论】:

    标签: r unicode kable


    【解决方案1】:

    选择另一种文档字体可能会有所帮助。通过使用 James (JD) Long 在 RStudio 社区论坛上发布的 solution,我设法在同一页面上同时使用波浪号获得了 theta 和 y。这需要在 YAML 标头中添加一行:

    mainfont: Arial
    

    我相信还有其他字体可以使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 2011-08-28
      • 2021-03-30
      • 2013-01-28
      • 1970-01-01
      相关资源
      最近更新 更多