Closed perrogg closed 1 year ago
linux下正常
我已经给作者发了邮件,等待回复吧
mac 上可以复现
原因应该是 newtxtext
宏包加了 Extension = .otf
:
\defaultfontfeatures{
Ligatures = TeX ,
Scale = \ntx@scale ,
Extension = .otf ,
SmallCapsFeatures={\ifntx@scosf Numbers = OldStyle ,
\fi RawFeature = +\ntx@scraw ,
\ifluatex Renderer=Basic\fi} ,
\ntx@dflt ,
RawFeature=-ss05 ,
\ntx@defaultfeatures ,
}
原因应该是
newtxtext
宏包加了Extension = .otf
:\defaultfontfeatures{ Ligatures = TeX , Scale = \ntx@scale , Extension = .otf , SmallCapsFeatures={\ifntx@scosf Numbers = OldStyle , \fi RawFeature = +\ntx@scraw , \ifluatex Renderer=Basic\fi} , \ntx@dflt , RawFeature=-ss05 , \ntx@defaultfeatures , }
newtx
的 bug,这样设置 \defaultfontfeatures
会导致后续的 \setsansfont
等 fontspec
命令无法按照字体名调用字体,也无法调用 TTF 字体。
@syvshc 需要我发邮件跟作者解释一下吗?
@zepinglee 可以,您说比我说的会更清楚一些,谢谢了
@zepinglee 可以,您说比我说的会更清楚一些,谢谢了
那你把邮件 fwd 给我一份?zepinglee@gmail.com
原因应该是
newtxtext
宏包加了Extension = .otf
:\defaultfontfeatures{ Ligatures = TeX , Scale = \ntx@scale , Extension = .otf , SmallCapsFeatures={\ifntx@scosf Numbers = OldStyle , \fi RawFeature = +\ntx@scraw , \ifluatex Renderer=Basic\fi} , \ntx@dflt , RawFeature=-ss05 , \ntx@defaultfeatures , }
newtx
的 bug,这样设置\defaultfontfeatures
会导致后续的\setsansfont
等fontspec
命令无法按照字体名调用字体,也无法调用 TTF 字体。@syvshc 需要我发邮件跟作者解释一下吗?
请问解决了吗?我也出现了类似的问题。我把Extension = .otf直接删了,确实没有出现报错,但会有其他影响吗?
请问解决了吗?我也出现了类似的问题。我把Extension = .otf直接删了,确实没有出现报错,但会有其他影响吗?
宏包作者并没有处理问题, 建议使用 TeX Gyre Termes/STIX Two Text/XITS/TeX Gyre TermesX 进行替代
请问解决了吗?我也出现了类似的问题。我把Extension = .otf直接删了,确实没有出现报错,但会有其他影响吗?
@Guqiuwang 没有。可以在调用 newtxtext
后设置 \defaultfontfeatures{}
清除掉该宏包设置的 default font features。
请问解决了吗?我也出现了类似的问题。我把Extension = .otf直接删了,确实没有出现报错,但会有其他影响吗?
宏包作者并没有处理问题, 建议使用 TeX Gyre Termes/STIX Two Text/XITS/TeX Gyre TermesX 进行替代
好的,多谢建议
请问解决了吗?我也出现了类似的问题。我把Extension = .otf直接删了,确实没有出现报错,但会有其他影响吗?
@Guqiuwang 没有。可以在调用
newtxtext
后设置\defaultfontfeatures{}
清除掉该宏包设置的 default font features。
明白,感谢答复
检查
编译环境
设备及操作系统
TeX 发行版
问题描述
使用ctex字体命令(如
\songti
,\kaishu
)之后运行报错,不显示字体之后的中文(下图右侧红色标记处缺失“楷书”二字)。最小工作示例(MWE)
(用 XeLaTeX 编译后)输出报错,问题及日志如下
补充说明
\songti
,报错;newtxmath
不冲突,即不加载newtxtext
,只使用newtxmath
不会报错;newtx
文档中找到如下一段话:经测试,如果直接如下代码将英文字体设置为 TeXGyreTermes ,不报错: