如同DeclareMathOperator 不尊重数学字体。这是我的 mwe:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{texgyretermes-regular.otf}
\usepackage[]{newtxmath}
\begin{document}
$ \sin x $
\end{document}
它输出
但我的预期输出是
我怎样才能得到预期的输出仅有的正在加载newtxmath
包,无需newtxtext
。
编辑
无法使用newtx
或newtxtext
包的原因:我是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 测试}
如果我改为newtxtext
,newtx
我会得到
! 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
如果我使用nofontspec
或type1
选项来加载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
。