我已经使用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]