第一件事,你的源码在我这里无法直接通过编译。
无论选择founder
还是ctexfont
(默认)选项都会报缺少相关楷体的错误,当然这是误报。
如果使用nofont
选项并自己设置正文字体,还是可以正常通过编译,并得到正确的楷体加粗效果的。
比如像这样子设置后:
\ifdefstring{\ELEGANT@chinesefont}{nofont}{
\RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}
\xeCJKsetup{AutoFakeBold=true}\setCJKmainfont{FZKai-Z03}}{\relax}%
在导言区设置\documengclass[cn,chinese,nofont]{elegantbook}
会得到这样的效果:
第二件事,你应该对你自己修改的模板文件负责。要解决你的问题,请提供你具体更改了哪些代码的信息,否则你提供的模板源码,四舍五入就等于你自己的私有模板,如无必要,没人会愿意阅读。比如,请你关注一下你修改过后的模板文档第139
行,此处使用了判断引擎的条件,而无论是否使用XeTeX
引擎,宏包xeCJK
都需要XeTeX
引擎作为支持,如果不使用XeTeX
引擎,ctex
宏包底层的实现可能取决于其他策略。
谢谢!