我正在尝试将一些课程笔记作为PDF格式,并且在正确显示某些Unicode字符时遇到了困难。
使用[医]木贼 latex引擎是文档完全呈现所必需的(使用默认引擎会导致由于无法识别的字符而导致错误),但是,只有第一个Unicode字符(大写的增量)被正确显示。
例如,当使用rmarkdown render()函数呈现以下.Rmd文件时:
---
output:
pdf_document:
latex_engine: xelatex
---
- works - Δ
- doesn't work - ⌘得到的PDF只显示第一个unicode字符(大写增量),而不显示后一个字符(圆环方格)。

我知道不同字符集构成了完整的UTF-8字符编码,所以似乎只支持更基本的子集。
为了确定,我使用iconv -f UTF-8 your_file -o /dev/null [1]检查了文件的编码,它确实是一个有效的UTF-8文档。
最后,使用默认选项将文档呈现为HTML格式,因此这个问题是针对PDF输出的。
有什么想法,如何使第二个字符渲染成PDF?
系统信息
发布于 2016-08-29 13:18:21
问题可能是默认字体没有该字符。你需要找到一个有它的字体。在Linux上,fc-list列出计算机上可用的字体。选择一个,并把它添加到你的yaml前端:
---
output:
pdf_document:
latex_engine: xelatex
mainfont: FreeMono
---
- works - Δ
- doesn't work - ⌘在这里,我使用的是FreeMono,这是我发现的第一个具有⌘字符的,但是可能有一个更好的字符。
https://stackoverflow.com/questions/39206241
复制相似问题