如何在pdf中的table中使用kable()获取带有R-Markdown的希腊字母theta?

How to get the greek letter theta with R-Markdown with kable() in a table in the pdf?

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

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

一个可重现的小例子:

YAML-header:

---
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 输出中吗?谢谢!

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

中添加一行
mainfont: Arial

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