-
Notifications
You must be signed in to change notification settings - Fork 124
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
ctex的Lualatex or/+ MacOS15兼容性问题 #722
Comments
log 里有一串找不到字体的 fontspec error,STKaiti, STHeiti, STSong 通通找不到/无法解析。
新旧判断的依据是 Lines 10814 to 10816 in 0fb196c
我还在 macOS 14,GitHub Actions 也还没提供 macOS 15,无法直接测试。你能查看 |
还有, 现在我的 |
但是在xelatex下是没有任何问题的 |
|
看起来在 macOS 15,苹方对应的字体名是 更新 1:根据 https://gitlab.freedesktop.org/freetype/freetype/-/issues/1281 ,它可能在
那就 更新 2:根据 https://zhuanlan.zhihu.com/p/703590357 ,这个新的苹方字体用了新的字体格式,很可能 xe- 和 lua-latex 里都(暂且)无法使用。hmm 更新 3:
|
刚刚的两个文件都是生成F.
谢谢. 不过他们咋想的往那里塞了,,, |
不对, |
xelatex的log: |
看到已经有人从 PingFangUI.ttc 提取了单独的 otf 格式 根据 ACT-02/PingFang-for-Windows@fff349b ,在 macOS 15 beta 1 时,PingFangUI.ttc 在 /System/Library/AssetsV2/com_apple_MobileAsset_Font7/PingFang.ttc。 |
xelatex用的不是new也不是old, 而是没有后缀的 |
还是 old,你看 195 行
|
还真是,瞟了一眼没细看,我的 |
短期的方案,也许是找还在 macOS 14 的小伙伴(或各种镜像里)复制一个 PingFang.ttc。 中期,看起来 ctex 需要为 macOS 15 调整预设字体。 长期,希望(在苹果发布新格式的文档后),xetex 用的 fontconfig 和 luatex 用的 luaotfload 都能添加支持…… |
把这个抓出来单独安装, 提示已安装. 用 |
可能要先关闭 SIP? |
|
问题应该确实出在这里。 我发现升级MacOS15后,默认字体都无法加粗了,看了一下代码,MacOS15下这个判断逻辑会有问题 解决方法:手动设置为 \documentclass[fontset=macnew]{ctexbook} 应该需要更新一下判断是否是新的mac的方法了。 |
你看之前的有一个 ‘macnew.log‘ ,这样还是报错。现在是xelatex和lualatex均调用 ‘macold‘ ,但只有lualatex会报错 |
我又重新测试了,结果如下:
结论
附:强制使用
|
我刚刚按照这个方法修改了 \documentclass[fontset=macnew]{ctexbook}
\begin{document}
1
\end{document} 两种方法单独或同时使用, 三种情况均不成功. ctexbook_macnew_lualatex_fontset_Only.log |
在 lualatex 版 log 第 531 行, 和 xelatex 版的 log 第 239行, 都有相同的一句话:
而这也都是 |
没影响,我现在在写毕业论文,xelatex可以正常编译。 |
确实不影响, 但是现在并不是说有没有影响的事情, 而是要解决这个问题. 非要用 ctex + lualatex + macos15的人几乎没有. |
嗯嗯,现在是先定位问题。xelatex可以编译,可以排除字体本身的问题,说明是lualatex代码里的逻辑判断部分,在更新系统后出现的问题。另外ctex的判断 |
我来提供另一个现象吧,xelatex编译的 |
这两个 log 我之前说过了, 在 xelatex log 的第 239 行, lualatex log 的第 531 行, 都有一个同样的内容
如果根本没被导入, 又怎么会出bug呢? |
不是这样的。之前加载的
(我依然没有升级到 macOS 15,没法直接测试和验证。) |
系统: MacOS 15.0
MacTeX: 2024版
1.log
复现最小例:
好像之前没这个问题, 现在直接调用了
ctex-fontset-macold.def
, 打开之后看到里面有一句会不会跟这个有关系呢?
The text was updated successfully, but these errors were encountered: