newtexmath的数字字体看起来跟times差别很大啊?
xiaoyaoE opened this issue · 8 comments
xiaoyaoE commented
zepinglee commented
是不是只加载了 newtxtext 没加载 newtxmath ?
xiaoyaoE commented
artratex.sty
...
\else% <xelatex> or <lualatex> call system fonts
\RequirePackage[cmintegrals]{newtxmath}% math symbol font, load after math but before fontspec packages
\RequirePackage{fontspec}% support calling system fonts
根据代码,xelatex编译加载了newtxmath
但是并没有加载newtxtext
另一方面,我看文档的意思是newtxtext
会对文本而不是公式的字体产生影响,我自己实验的结果也是这样
@zepinglee
你那边的环境,公式中数字编译的结果是times字体?
xiaoyaoE commented
我重新测试了一下
- 使用pdflatex编译,公式中数字为times字体;
- 使用xelatex编译,公式中数字字体如1楼中的右图所示
- xelatex条件部分手动加上
\RequirePackage{newtxtext}
后,正文和公式中的数字字体都变成公式中数字字体如1楼中的右图所示
mohuangrui commented
xiaoyaoE commented
\AtBeginDocument{%
\DeclareMathSymbol{0}{\mathalpha}{operators}{`0}%
\DeclareMathSymbol{1}{\mathalpha}{operators}{`1}%
\DeclareMathSymbol{2}{\mathalpha}{operators}{`2}%
\DeclareMathSymbol{3}{\mathalpha}{operators}{`3}%
\DeclareMathSymbol{4}{\mathalpha}{operators}{`4}%
\DeclareMathSymbol{5}{\mathalpha}{operators}{`5}%
\DeclareMathSymbol{6}{\mathalpha}{operators}{`6}%
\DeclareMathSymbol{7}{\mathalpha}{operators}{`7}%
\DeclareMathSymbol{8}{\mathalpha}{operators}{`8}%
\DeclareMathSymbol{9}{\mathalpha}{operators}{`9}%
}
在linux平台上看起来可以,但是是否引起其他问题就不确定了
mohuangrui commented
已更新。这个问题主要受 fontspec, newtxmath,和 package库的版本所影响。texlive2018似乎修复了某些特定情形。不管怎样,更新版已基本解决了这个问题,但系统的 times new romann 和 newtxmath 的 times roman 字体在某些符号上有极细微的差异,这个目前只能这样了。
Rocher97 commented
解决了吗?我在使用xeLatex的时候也遇到了这种问题,我是通过在cls文档使用requirepackage调用fontspec等包,把newtxmath和newtxtext放到主文档导言区使用usepackage调用,这样能解决这个问题。。不知道是不是特例
syvshc commented
解决了吗?我在使用xeLatex的时候也遇到了这种问题,我是通过在cls文档使用requirepackage调用fontspec等包,把newtxmath和newtxtext放到主文档导言区使用usepackage调用,这样能解决这个问题。。不知道是不是特例
在较新的 newtxtext
上存在着 \defaultfontfeatures
的问题, 不是很建议用了