数学模式下文本字体保持

数学模式下文本字体保持

我已经使用LuaLaTeX Version 1.12.0。我需要在数学模式下保持相同的文本字体(仅限字母、数字)。所有字母字符(如 A 到 Z、a 到 z)都需要\setmainfont在数学模式下保持相同(这意味着在 $....$ 和 \begin{align*}...\end{align*} 之间)。

\textit{c}LaTeX 中,PDFc字符字体为Times New Roman。在 LaTeX 中为 $c$ 时,PDFc字符字体为XITS。如何更改这一点Times New Roman

如何实现这一点?

我的 MWE:

\documentclass{article}
\usepackage{amsmath,fontspec,luacolor,blindtext}
\usepackage{hyperref}
\hypersetup{colorlinks,citecolor=blue}

\usepackage{fontspec,unicode-math}
\setmainfont{Times New Roman}
\setmathfont{XITS}
\begin{document}
\title{Article Title Here}
\author{Author Here}
\maketitle

\section{Introduction}

The investigations of cylindrically symmetric spacetimes can be traced $1=2$ back as far as to 1919 when Levi-Civita (LC) \textit{c} discovered a class $c$ of solutions \textit{E} of ${E}^{2}$ Einstein’s vacuum field equations, corresponding to static cylindrical spacetimes.

\begin{align*}
{\frac{G≲}{{c}}}=\mathcal{O}{\left({{\frac{{{E}^{{2}}}}{{{M}_{pl}^{{2}}}}}}\right)},\tag{1.1}
\end{align*}

\end{document}

答案1

一种方法是在文本和数学模式下选择相同的字体系列,例如

\setmainfont{XITS}
\setmathfont{XITS Math}

(请注意,这\setmathfont{XITS}是不正确的。)或者:

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

所有 TeX Gyre 字体都是具有不同名称的流行字体的克隆,因此 Palatino 与 TeX Gyre Pagella Math 或 Asana Math 匹配,而 TeX Gyre Termes Math 与 Times、Times New Roman 和任何其他版本的 TImes 匹配。

如果您想替换文本字体的字母,可以使用 选项range=\setmathfont请注意,您必须选择包含希腊字母的字体才能使用希腊字母,而 TeX Gyre 字体则不包含希腊字母。您需要设置直立、斜体、粗体和粗斜体字母才能使用它们,您可以对无衬线、书法、手写体、打字机或 Fraktur 执行相同操作。

在这个拟人的例子中,我将数学字母设置为使用带有拉丁现代数学的新计算机现代书籍,即使存在匹配的数学字体。

\usepackage{unicode-math}
\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont{New Computer Modern Book}[Scale=1.0, Ligatures={Common,Discretionary,TeX}]
\setmathfont{Latin Modern Math}
\setmathfont{NewCM10-Book.otf}[range=up]
\setmathfont{NewCM10-BookItalic.otf}[range=it]
\setmathfont{NewCM10-Bold.otf}[range=bfup]
\setmathfont{NewCM10-BoldItalic.otf}[range=bfit]

相关内容