\sin 在加载 newtxmath 时不会调用 mainfont

\sin 在加载 newtxmath 时不会调用 mainfont

如同DeclareMathOperator 不尊重数学字体。这是我的 mwe:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{texgyretermes-regular.otf}
\usepackage[]{newtxmath}
\begin{document}
$ \sin x $ 
\end{document}

它输出

在此处输入图片描述

但我的预期输出是

在此处输入图片描述

我怎样才能得到预期的输出仅有的正在加载newtxmath包,无需newtxtext

编辑

无法使用newtxnewtxtext包的原因:我是ctex包用户,newtx(text)与包不兼容ctex,所以我必须自己设置主字体。我把mwes放在下面,它们都应该用xelatex编译:

\documentclass{ctexart}
\usepackage{newtxtext}
% \usepackage{newtx}
\begin{document}
  测试\textbf{测试}\textit{测试}{\heiti 测试}{\kaishu 测试}
  English\textbf{English}\textit{English}\textbf{\textit{English}}
\end{document}
! Package fontspec Error: The font "SimHei" cannot be found.

For immediate help type H <return>.
 ...

l.4   测试\textbf{测试}\textit{测试}{\heiti
                                      测试}{\kaishu 测试}

如果我改为newtxtextnewtx我会得到

! LaTeX Error: Option clash for package fontspec.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.465     \ifnum
                \ntx@id=10\relax % libertinus

如果我使用nofontspectype1选项来加载newtxtext包,它将会自行中断赛莱特

\documentclass{article}
\usepackage[type1]{newtxtext}
\begin{document}
  English\textbf{English}\textit{English}\textbf{\textit{English}}
\end{document}

在此处输入图片描述

答案1

你想教 LaTeX 什么是operators字体。

\documentclass{article}
\usepackage[no-math]{fontspec}
\usepackage{newtxmath}

\setmainfont{texgyretermes}[
  Extension=.otf,
  UprightFont=*-regular,
  ItalicFont=*-italic,
  BoldFont=*-bold,
  BoldItalicFont=*-bolditalic,
  NFSSFamily=texgyretermes,
]

\DeclareSymbolFont{operators}{TU}{texgyretermes}{m}{n}

\begin{document}

$ 2\sin x $

\end{document}

在此处输入图片描述

另一方面,最新版本的 NewTX 可以识别何时使用 XeLaTeX 或 LuaLaTeX,您只需执行

\usepackage{newtxtext,newtxmath}

它将采用 TeX Gyre Termes 的变体,但本质上是相同的。

答案2

我通常建议的大多数修复都与 不兼容newtxmath,这与其他软件包不太兼容。因此,我建议您做以下两件事之一。

斩断戈耳迪之结

如果您可以使用fontspec,则可以使用unicode-math并加载 OpenType 数学字体,而不是newtxmath

\usepackage{unicode-math}

\setmainfont{TeX Gyre Termes}
\setmathfont{TeX Gyre Termes Math}

变体包括:TeX Gyre Termes X 作为更接近的文本字体newtxtext、XITS 和 XITS Math,或\usepackage[times]{fontsetup}

返回旧版字体

该软件包适用于

\usepackage[T1]{fontenc}
\usepackage{newtxtext, newtxmath}

如果您需要希腊文或西里尔文,您可以使用其他字体,例如tempora

相关内容