mohuangrui/ucasthesis

newtexmath的数字字体看起来跟times差别很大啊?

xiaoyaoE opened this issue · 8 comments

752$\times$480,$752\times480$,渲染结果如图:
image

有时使用行内公式,渲染结果跟周边的times数字字体差别太明显。
翻了newtx的文档没有相关说明,没有提供数字字体的,mathrsfs包看起来也没有指定数字字体的选项,请问还有其他办法修改吗?

谢谢!

是不是只加载了 newtxtext 没加载 newtxmath ?

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字体?

我重新测试了一下

  1. 使用pdflatex编译,公式中数字为times字体;
  2. 使用xelatex编译,公式中数字字体如1楼中的右图所示
  3. xelatex条件部分手动加上\RequirePackage{newtxtext}后,正文和公式中的数字字体都变成公式中数字字体如1楼中的右图所示

@xiaoyaoE 这个问题我已经折腾一阵子了,扒了很久才扒出问题所在,发现问题出在了 newtxmath 的默认设定上,进而找到了这个帖子以及其解决方案:tex.se

我已经根据找到的解决方案对ucasthesis进行了调整,特别是使其能工作于 fontspec,newtxmath,newtxtext 的多种组合情形。调整后的模版已在 mac 测试完毕,只是最近手头没有 Linux 和 Windows,所以还未发布。争取尽快测试完毕然后发布出来。

\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平台上看起来可以,但是是否引起其他问题就不确定了

已更新。这个问题主要受 fontspec, newtxmath,和 package库的版本所影响。texlive2018似乎修复了某些特定情形。不管怎样,更新版已基本解决了这个问题,但系统的 times new romann 和 newtxmath 的 times roman 字体在某些符号上有极细微的差异,这个目前只能这样了。

解决了吗?我在使用xeLatex的时候也遇到了这种问题,我是通过在cls文档使用requirepackage调用fontspec等包,把newtxmath和newtxtext放到主文档导言区使用usepackage调用,这样能解决这个问题。。不知道是不是特例

解决了吗?我在使用xeLatex的时候也遇到了这种问题,我是通过在cls文档使用requirepackage调用fontspec等包,把newtxmath和newtxtext放到主文档导言区使用usepackage调用,这样能解决这个问题。。不知道是不是特例

在较新的 newtxtext 上存在着 \defaultfontfeatures 的问题, 不是很建议用了