similar to DeclareMathOperator does not respect math font . Here is my mwe:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{texgyretermes-regular.otf}
\usepackage[]{newtxmath}
\begin{document}
$ \sin x $
\end{document}
It output
But my expected output is
How can I get my expected output when only loading newtxmath
package without newtxtext
.
Edit
The reason why I can't use newtx
or newtxtext
package: I'm a ctex
package user, newtx(text)
is incompatible with ctex
package, so I have to set main font myself. I put mwes below, all of them should be compiled with 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 测试}
If I change newtxtext
to newtx
, I'll get
! 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
If I use nofontspec
or type1
option to load newtxtext
package, it will break itself with xelatex
\documentclass{article}
\usepackage[type1]{newtxtext}
\begin{document}
English\textbf{English}\textit{English}\textbf{\textit{English}}
\end{document}
newtx
package maintainer!ctex
package user,newtx(text)
is incompatible withctex
package, so I have to set main font myself:(