-
Notifications
You must be signed in to change notification settings - Fork 63
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]: Font shape 'TU/TimesNewRoman(0)/m/sc' undefined #169
Comments
提供一个解决方案:
这样你在正文中输入的 注:这里的 |
解析了一下 macOS 中的 Times New Roman,发现 macOS 中的 Times New Roman 并没有 smcp 这一特性,所以小型大写字母无法正确获得。另外,macOS 中的 Times 字体也没有 smcp。所以解决办法是使用 Windows 中的 Times New Roman(TimesNewRomanPSMT)或者使用 TeX Live 中的 TeX Gyre Termes 字体,这两个字体都具备 smcp 特性。 |
@AlphaZTX 我在额外信息里就是用TeX Gyre Termes的smallcap来替代TimesNewRoman的smallcap,但这不应该由用户来处理吧,模板里就应该处理好。至少需要写在manual里告诉用户这个问题的存在以及如何解决。 |
这个问题只有macOS存在,所以上面的代码还应该check一下操作系统 |
这个是 macOS 系统下字体的问题(问题在字体文件本身,而非操作系统,毕竟你手动拷贝一个 Windows 下的 Times New Roman 就可以解决这个问题),但可以让文档作者说明一下。 其实这个思路很简单,写起来也不难,只需要检测系统字体册下是否存在这个字体就好,如果存在,那就开启一个 fallback,如果不存在,那就用另一个设置。 但是我没有参与任何贵校模板的开发工作。这方面的建议可以跟 @atxy-blip 提一下。 |
我借了一台 mac 还在做测试,本来打算等都解决了再回复的。
这个明明是我发给 @AlphaZTX 的 QAQ |
对于这一段,我再做一点说明:Times New Roman(或 TimesNewRomanPSMT)在 Windows 和 macOS 下的区别在于版本。Windows 10 中的 Times New Roman 的版本为 |
增加了对 smcp 特性的检测,如果缺失就会抛出警告信息并替换成 TG Termes。可以试一试有没有解决问题。 |
Fixed |
关于该问题,MacOS配置下非衬线字体(例如章、节标题)也不支持smcp特性。我目前是通过拷贝windows版本的Arial字体解决的,应该也可以通过类似的方法在模板中自动fallback。 |
苹果好烦。改天再整( |
先决条件
我已尝试更新模板版本
我已检索模板手册
我已检索项目 wiki
我已确认这个问题没有在其他 issues 中提出过。
期望的现象
能够找到smallcaps的字体
发生了什么
找不到smallcaps的字体,导致
Doctor of Philosophy
显示异常\textsc{}
命令无法显示smallcaps字体最小工作示例
njuthesis 模板版本
master branch; dev branch; v1.1.0
模板获取途径
从 Git 仓库下载
操作系统
macOS
TeX 发行版
TeX Live 2022
编译程序
XeLaTeX
额外信息
使用下面的代码可部分该解决问题,但这个问题不应该由用户解决,而应该由模板解决
The text was updated successfully, but these errors were encountered: