我将整个文档的主要字体设置为 Times New Roman,并尝试使用 newtxtext、newtxmath、pslatex、tgtermes、txfonts 来使那些与数学方程式相关的部分以 Times New Roman 形式显示,但我发现每种方法有时都会使数学方程式中的文本、有时是希腊字母、有时是数学方程式中的数字、有时是数学方程式旁边的文本不以 Times New Roman 形式显示。这意味着我没有找到一种方法来使我的文档的所有部分都完美地以 Times New Roman 形式显示。希望有人能帮助我。非常感谢。
\documentclass{article}
%\usepackage{amsfonts}
%\usepackage{amsthm}
%\usepackage{amsmath, amssymb}
%\usepackage{tgtermes}
%\usepackage{pslatex}
\usepackage{newtxtext, newtxmath}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguages{greek,russian}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\begin{document}
\textgreek{χ}\textsuperscript{2} distribution
\begin{align*}
&\chi^2\text{\ distribution}\\
&f(x)=\frac{1}{\beta^{\alpha} \Gamma(\alpha)} x^{\alpha-1} e^{-\frac{x}{\beta}} \qquad \alpha>0, \beta>0\\
&\text{for\ } \ \alpha=\frac{\nu}{2}, \beta=2 \qquad f(x)=\frac{1}{2^{\frac{\nu}{2}} \Gamma\left(\frac{\nu}{2}\right)} x^{\frac{\nu}{2}-1} e^{-\frac{x}{2}} \qquad x>0
\end{align*}
\end{document}
答案1
这对我有用。
\documentclass{article}
%\usepackage{amsfonts}
%\usepackage{amsthm}
%\usepackage{amsmath, amssymb}
%\usepackage{tgtermes}
%\usepackage{pslatex}
\usepackage{unicode-math}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguages{greek,russian}
\setmainfont{Times New Roman}
\setmathfont{TeX Gyre Termes Math}[Scale = MatchLowercase]
\newfontfamily\greekfont{Times New Roman}[Script=Greek, Language=Greek]
\newfontfamily\russianfont{Times New Roman}[Script=Cyrillic, Language=Russian]
\begin{document}
\textgreek{χ}\textsuperscript{2} distribution
\begin{align*}
&\chi^2\text{\ distribution}\\
&f(x)=\frac{1}{\beta^{\alpha} \Gamma(\alpha)} x^{\alpha-1} e^{-\frac{x}{\beta}} \qquad \alpha>0, \beta>0\\
&\text{for\ } \ \alpha=\frac{\nu}{2}, \beta=2 \qquad f(x)=\frac{1}{2^{\frac{\nu}{2}} \Gamma\left(\frac{\nu}{2}\right)} x^{\frac{\nu}{2}-1} e^{-\frac{x}{2}} \qquad x>0
\end{align*}
\end{document}
该unicode-math
软件包可以帮助您解决传统 8 位字体包的难题。
如果你不喜欢 TeX Gyre Termes Math 的字母,你可以添加以下几行将其替换为 Times New Roman:
\setmathfont{Times New Roman Italic}[range=it]
\setmathfont{Times New Roman}[range=up]
\setmathfont{Times New Roman Bold Italic}[range=bfit]
\setmathfont{Times New Roman Bold}[range=bfup]
在 中pdftex
,您可以加载\usepackage{tempora,newtxmath}
和\usepackage[greek, russian, english]{babel}
。