fduthesis使用问题: Overleaf 生僻字处理——整体和局部修改字体(个别中文字符显示问题)
问题说明
准备开始写毕业论文,在网上找到前人总结的复旦大学论文模板fduthesis
进行使用,结果我导师姓名中的生僻字编译后不显示,开始寻找解决方法。
问题发现
首先在报错信息中发现:
Package fontspec Warning: Font “FandolSong-Regular” does not contain requested (fontspec) Script “CJK”.
探索解决
搜寻一下找到大佬的解决方法:[LaTeX 中文使用] 抑制 xeCJK/fontspec 警告 no-script “CJK”
no-script 是无关紧要的警告
大佬的结论是不用管,但是这唯一的报错信息让我意识到可能是字体问题且意识到字体是 xeCJK
。
找到了一篇文章: Overleaf 中的 CJK 字体设置
对我比较重要的是:
Fandol 字库缺字严重;
于是,怀疑是字库缺字问题导致了我导师姓名的不显示。
走上弯路
看到了国科大论文Latex模板修改字体的说明: 国科大学位论文 LaTeX 模板
同时我研究了fduthesis
的说明:
于是,我直接修改 cjk-font = windows
。
结果,报错。
回归正道——整体修改字体
继续寻找,非常幸运的找到了前人的文档 在Overleaf平台上使用CTEX
关键点是:
不要用fontset=windows!伺服器上没有Windows字体,真的有需要的话,请自行上传.ttf文件。
.ttf
是字体文件,我需要下载字体文件然后上传到 overleaf
上并修改字体。
接下来的工作是:
- 下载字体。
在Windows中打开C:\Windows\Fonts
可以看到电脑上的字体,我选择了楷体(simkai.ttf)和宋体(simsun.ttc)- 上传到
overleaf
和.tex
同一目录。overleaf
修改字体。链接:Overleaf 版本LaTeX初级(修改字体为宋体)
\setCJKmainfont{simsun.ttc}
我把命令放在了自定义命令处。
成功!
继续做实验和肝论文了。
局部修改字体
非常不幸的是,在之后的书写中,发现全文字体的修改对论文其它地方字体格式产生了影响,于是寻找新的解决方法,最后找到了局部修改字体。
这里simsun.ttc是我之前导入的楷体,如果想使用其他字体也需要确保能找到这个字体。
{\CJKfontspec{simsun.ttc}牛犇}
使用{}将需要修改字体的部分括起来。
附 fduthesis 的Overleaf使用
链接:fduthesis
点开之后点击上面 overleaf
:
转跳:
点击 Open ad Template
,之后就可以在.tex
中直接修改开始论文写作了。