解释一下问题产生的原因
这个问题很少会有人遇到,因为大多数人在论文中用不到生僻字,但如果真的遇到了,在overleaf中,生僻字不被正确显示,而只显示了一个方框中的F,应该怎么做呢?
我们在LaTex写作的文档中使用中文,最简单的方法都是使用 CTeX 和 XeLaTeX,在文档中加上一行:
\usepackage{ctex}
CTeX 使用的 Fandol 字体对于生僻字支持不好. 对于名字中有生僻字的人就很不友好. 名字有时就显示为一个方框里面有一个 F.
通过更换字体来解决
最简单粗暴的解决这个问题的办法就是换一个支持生僻字的字体,比如Google的noto字体。
基本步骤
- 下载字体,并且将格式转化为ttc
- 将字体上传到overleaf
- 设置中文字体
操作中可能遇到的问题
去哪下载字体?
链接放在这里了:https://fonts.google.com/
如果想要预览下字体效果可以看一下这篇博文:https://www.jianshu.com/p/fd96fb3daea1
格式不是.ttc怎么办?
直接暴力改后缀即可,替大家试过了,win11可行。
(补:似乎常规的字体格式.ttf以及.otf也可以,可以直接自行尝试是否可以编译成功)
上传到哪里?
这里👇🏻

如何引入这个字体?
在文章开头加上这样一行:
\setCJKmainfont{NotoSerifCJKsc-Regular.ttc}
这样就可以把本文档的中文字以选定的字体显示了。
请注意:
这里不必和本文完全相同,你上传的什么字体,就把那个文件名写进大括号。但如果目的是纠正生僻字显示,请确保你选择的字体可以兼容生僻字。
局部引入?
局部引入的语法是:
{\CJKfontspec{NotoSerifCJKsc-Regular.ttc} 想要修改字体的部分}
设置英文字体?
如果还想单独设置英文字体,可以用这个语法:
\setmainfont{texgyreschola-regular.ttc}
当然,也可以选择overleaf服务器提供的字体,如Times New Roman。
至此,我在此次纠错中学会的东西已经全部呈现完毕,如果还有其他的困惑也不要来问我,你的所见即是我的所得。
参考博客:关于LaTeX中文生僻字的解决
本文解答了在Overleaf中LaTeX文档遇到生僻字显示为方框的问题,推荐使用CTeX和XeLaTeX,并提供了解决方案,包括下载Noto字体,转换为ttc格式,以及设置文档的中英文字体。
1万+





