【问题标题】:Unicode characters (emoji) not displayed when knitting to PDF编织到 PDF 时不显示 Unicode 字符(表情符号)
【发布时间】:2017-11-09 14:03:48
【问题描述】:

我正在使用 Mac 并有一个 R 脚本文件。我的数据框有变量“content”,一个包含表情符号的字符串

 "This is amazing! ???????? " 

以下代码不显示表情符号,只显示数字和字母的组合:

head(x$content)
print(x$content[1])

 "This is amazing \U0001f4aa\U0001f4aa " 

但是,一旦我使用了 kable,它就会在我的控制台中显示表情符号

后来,当我将文档编织成 PDF 时,表情符号不显示:

kable( x[, "content"])

我是否需要一种特殊的字体或特殊的 Latex 包来允许我将文档编织成 PDF 并显示表情符号?

【问题讨论】:

  • 尼娜,如果没有可重复的例子,很难帮助你。
  • 我好像无法上传我的数据文件。但是我有一个字符串,内容如下:“This is awesome!??????????” kable( x[, "content"]) 我可以看到表情符号,但是当编织成 PDF 时,会出现数字组合。谢谢!

标签: pdf knitr emoji


【解决方案1】:

我认为原因是您使用的是pdflatex,而您的字符是unicode字符,pdflatex不支持。

取决于您必须使用的系统编码

enc2utf8(enc2native("This is amazing! ??"))

或者干脆

iconv("This is amazing! ??","Unicode","UTF-8")

在我的情况下,后者不起作用,因为我在使用 latin1 编码的系统上

这能解决你的问题吗?

【讨论】:

  • 使用第一个版本,我在我的 PDF 中得到这个:## [1] “这太棒了!\U0001f4aa\U0001f4aa”我无法运行第二个版本。它给了我这个错误:iconv中的错误(“这太棒了!\U0001f4aa\U0001f4aa”,“Unicode”,“UTF-8”):不支持从'Unicode'到'UTF-8'的转换调用:。 .. withCallingHandlers -> withVisible -> eval -> eval -> iconv 执行停止
  • 很抱歉,转换在 Windows 上有效。我很难复制你的问题。你有什么 Encoding(x$content[1]) ?尝试从该格式转换为 UTF8。
猜你喜欢
  • 2018-04-26
  • 2020-06-23
  • 2015-05-09
  • 2016-02-07
  • 1970-01-01
  • 2021-11-07
  • 2019-05-20
  • 2016-10-05
  • 1970-01-01
相关资源
最近更新 更多