-
Notifications
You must be signed in to change notification settings - Fork 639
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG] macOS 未提供字体 FangSong,建议改为 STFangsong #49
Comments
Nice job! 感谢你提供的代码,我会升级一下模板的。 另有个疑问,在 Mac 下的 我并没有 Mac 所以无法验证 |
我这用了你提供的第一种代码,并略作修改以便专业模板使用 zjuthesis/config/format/general/fonts.tex Lines 1 to 14 in 22f9745
再次感谢你提供的代码! |
没有。 |
发现模板源码中大量使用了 \newcommand{\FangSongFontName}{FangSong}
% ctex stores one of "windows", "mac", and "fandol" in \g__ctex_fontset_tl
\ifthenelse{\equal{\csname g__ctex_fontset_tl\endcsname}{mac}}
{ % macOS
\renewcommand{\FangSongFontName}{STFangsong}
}
{}
\setCJKmainfont{\FangSongFontName} |
目前,模板的三个
fonts.tex
文件中都包含\setmainfont{FangSong}
。但 macOS 未提供字体FangSong
,而是提供了STFangsong
。以下提供两种兼容实现,差异在于判断条件的选取。
背景信息:在用户未手动指定
fontset=...
时,ctex
文档类会执行\ctex_load_fontset:
判断操作系统并自动载入对应的字体设置文件。\ctex_detected_platform:
自动判断操作系统,并把结果(windows
,mac
或fandol
)写入\g__ctex_fontset_tl
。\ctex_file_input:n { ctex-fontset- \g__ctex_fontset_tl .def }
载入对应的字体设置文件。第一种兼容实现:判断
\g__ctex_fontset_tl
的内容,使用了 latex3 的函数第二种兼容实现:判断文件
ctex-fontset-mac.def
文件是否被载入,使用了 latex2e kernel 的内部宏\@ifl@aded
补充
ctex
的更新而变化)zjuthesis.tex
,目前没有遇到其他兼容问题。The text was updated successfully, but these errors were encountered: