Ubuntu 下 R Markdown 生成 PDF 文档里部分中文字符的乱码问题
chuxinyuan 谢谢推荐。自从上回失败之后,我没有继续研究,因为 "Ubuntu 弄出 .tex + Windows 弄出 pdf"后就交稿给出版社,之后的多次修改已经不使用 LaTeX 了。
- 已编辑
dapengde 很遗憾,听我那个朋友说,你们提交的书稿那边貌似还要重新用 Word 排版(当然只是听朋友这么一说,未经证实),所以你们这边的书稿只要能正常显示出来就可以了,用什么字体无所谓了,之前我还在想用微软的字体可能会有侵权的问题,现在看来压根不是我们该考虑的问题。
chuxinyuan 哪位朋友如此神通广大!连这天知地知的事儿都知道了...
这事儿我不想提,说多了都是泪。
- 已编辑
CyrusYip 今天发现 Ubuntu 20.04.3 LTS 即使设置 fontset = ubuntu
仍然会报错,报错内容如下:
! Package fontspec Error: The font "AR PL KaitiM GB" cannot be found.
后来在这里的第 9942 行代码发现了真相。代码如下:
\setCJKmainfont { Noto~Serif~CJK~SC } [ ItalicFont = AR~PL~KaitiM~GB ]
参考debian添加中文支持,果断通过安装字体解决问题:
sudo apt install fonts-arphic-gkai00mp
- 已编辑
dapengde 关于之前我建议的把 Windows 字体复制到 Ubuntu 下或许是一个愚蠢的建议,我暂时收回这个建议。目前 Linux 系统下 fandol 字体仍然是 ctex 的默认字体,虽然官方也有意将默认字体换为思源字体,但是并不是每个 Linux 发行版都能默认载入思源字体,因此暂时也只能维持现状了。
但是可喜的是,我发现在显式地设置 fontset = ubuntu
后,ctex 就会使用 Ubuntu 系统自带的思源宋体(Noto Serif CJK SC),但同时也得把文鼎字体(AR PL KaitiM GB) 安上。
另,要是 @yihui 能为 Ubuntu 用户开个小灶,当系统缺少文鼎字体时自动安装就更好了(要求是不是有点多了,呵呵)。
chuxinyuan 需要用 sudo 的东西开不了小灶。TinyTeX 安装在不需要管理员权限的文件夹里,所以它可以自动安装缺失的 LaTeX 包,但它无法自动安装系统包。
yihui 明白了,谢谢!