- 已编辑
Ubuntu 20.04.2 LTS 系统,R markdown 生成 pdf 文档,部分中文字符出现乱码。下面这个. Rmd 文件,出来的 pdf,最后两个字显示为 FF
。
---
documentclass: ctexart
output:
rticles::ctex:
keep_tex: yes
---
下面二字显示不出来:皞觍
查看了中间步骤生成的 .tex 文件,里面的字符是正常的。同一 Rmd 文件在 Windows 下可以正常生成 pdf。我觉得可能是 Ubuntu 下中文字体的缘故,但不知道怎么处理。
这件事的背景是我在编译《现代统计图形》印刷版,最近所有包升了级,kableExtra 包的一个问题导致我在 Windows 下无法正常编译。于是切换到不熟的 Ubuntu 下,就出现了本文提出的问题。
> sessionInfo()
R version 4.0.3 (2020-10-10)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 20.04.2 LTS
Matrix products: default
BLAS: /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.9.0
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.9.0
locale:
[1] LC_CTYPE=en_HK.UTF-8 LC_NUMERIC=C LC_TIME=en_GB.UTF-8 LC_COLLATE=en_HK.UTF-8 LC_MONETARY=en_GB.UTF-8
[6] LC_MESSAGES=en_HK.UTF-8 LC_PAPER=en_GB.UTF-8 LC_NAME=C LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_4.0.3 htmltools_0.5.1.1 tools_4.0.3 rticles_0.18 yaml_2.2.1 rmarkdown_2.6 knitr_1.31
[8] xfun_0.20 digest_0.6.27 rlang_0.4.10 evaluate_0.14
PS: 勉强找到了个解决方案,就是把 Ubuntu 下编译(绕开 kableExtra 在 Windows 里的问题)出来的 .tex 复制到 Windows 下继续编译(绕开 Ubuntu 下字体的问题)成 pdf,算是活过来了。