\setCJKfamilyfont函数BoldFont关键字对应字体应该如何设置路径?

发布于 2022-05-25 01:04:39

使用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这个路径?
image.png

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
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}

查看更多

关注者
0
被浏览
1.7k
LaTeXStudio
LaTeXStudio 2022-05-25
这家伙很懒,什么也没写!

举个例子,设置了 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 语法。便于阅读。

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览