-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
模板使用文档西文主要字体Palatino在macOS下无法正常输出小型大写字母 #859
Comments
大致是因为,有原版字体就尽量不用仿制版。没有针对 windows 设置是因为作者没有 windows 平台。 其实可以去掉 |
感谢解读! |
同时,还注意到新版本中自动检测并使用了 Microsoft Word.app(若用户在自己的 OS 中安装了此应用)中的字体: Line 2240 in c134870
在此目录中同样可以找到前文
提到的 Microsoft 提供版 Palatino Linotype 字体,而不需要用户额外安装。若已检测到此字体,是否可以考虑用这个版本而不是 macOS 所附 Palatino 字体?(虽然这样说显然也已偏离 “利用原版字” 的初衷,或许可以在安装了 Microsoft Word(或 Office)应用的环境下得到与其他平台更加一致的输出效果?) |
多谢! |
题外话: 总之,说明文档中的正文字与数学字的字形搭配不是严格必要的,保持现在的搭配即可,且能更好说明 ISO 格式/国标格式/AMS 格式 的实际效果差别。 再次感谢各位维护者的支持和指教! |
在 macOS(Ventura)下,配合 MacTeX2023 编译整个模板及其使用文档(make all-dev)时,产生的 thuthesis.pdf 文档里的小型大写字母未正确输出,而是使用了小写字母输出(非常显著的是文档标题 “ThuThesis” 中本应使用小型大写字母书写的小写字母,全文均存在此问题,对比使用 macOS 编译的结果和其他平台的结果即可发现)。
查看 thuthesis 的 dtx 源代码可以看到该行中使用了 macOS 的内置系统字体 “Palatino”,是导致该问题出现的关键。如果将 Windows 平台的相应字体 “Palatino Linotype” 安装到 macOS 中并将此处改为使用 “Palatino Linotype” 字体,则该问题消失。
另一个可行的解决办法是把 thuthesis.dtx 所使用的 TeX Gyre Pagella 字体也应用到 macOS 环境下的字体配置和编译过程,如此即可实现与其他平台相同的效果。
不知文档作者缘何要单独针对 macOS 设置一套西文字体?
由于仅测试了 MacTeX 2023 版本,不知是否历史版本中会因使用 TeX Gyre 系列字体编译文档出现问题,但考虑到模板文档(thuthesis-example)中可以正常使用 TeX Gyre 字体编译,所以 macOS 系统字体在此处的使用原因有些令人费解,或许是更早的历史原因?(故而提出该问题)
但因为现在模板的编译需要 2017 及之后的版本了,所以向前兼容的必要性(此处推测可能的原因之一)或是凸显编译平台 macOS 的优越感(此处推测的另一种包含成见的原因,无意冒犯,仅供参考;若是因此,则 Windows 也同样可以搭配 Windows 所附字体进行编译而不是使用 TeX Gyre 字体)是否可以重新考虑?
总之,ThuThesis 一词(以及其他需要小型大写字母 ”\textsc“ 排版的场景)原本即应使用小型大写字母排版,而非普通小写字母,现在在 macOS 下的输出与预期存在偏差,望作者考虑改进。
The text was updated successfully, but these errors were encountered: