使用overleaf进行论文写作时希望调用font文件夹中的第三方字体文件(正常字体为Deng.ttf,粗体为Dengb.ttf),使用setCJKfamilyfont函数时setCJKfamilyfont{dengxian}[Path={font/}, BoldFont={font/Dengb.ttf}]{Deng.ttf}语句报错(代码在下方)。如果放弃向自定义命令“dengxian”添加加粗的属性,改为setCJKfamilyfont{dengxian}[Path={font/}]{Deng.ttf}并删除main文件里的“{bfseries dengxian 微软等线加粗字体}”语句,发现可以成功编译。
请问有什么办法可以让BoldFont关键字可以识别font/Dengb.ttf这个路径?
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
A.cls文件
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ProvidesClass{A}[2022/05/24]
\LoadClass[UTF8,openany,a4paper,oneside,zihao=-4]{ctexbook}
\RequirePackage{xeCJK}
\setCJKfamilyfont{dengxian}[Path={font/}, BoldFont={font/Dengb.ttf}]{Deng.ttf}
\newcommand{\dengxian}{\CJKfamily{dengxian}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
main.tex文件
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[]{A}
begin{document}
{\dengxian 微软等线字体} {\bfseries \dengxian 微软等线加粗字体}
end{document}
举个例子,设置了 path 了,后面的就不需要再加了。例如
\setCJKmainfont[
Path = fonts/zh_CN-Adobe/,%设置字体的路径
Extension = .otf,%扩展名设置,省略扩展名
BoldFont=AdobeHeitiStd-Regular,
ItalicFont=AdobeKaitiStd-Regular,
SmallCapsFont=AdobeHeitiStd-Regular
]{AdobeSongStd-Light}
代码选自:https://www.wolai.com/mSB9hEcof3XrNvX1RFUePV
提醒下,提交问题学会用 md 语法。便于阅读。
非常感谢