如何在 mathrm 中使用与普通数学相同的字体?

如何在 mathrm 中使用与普通数学相同的字体?

我在 MacOS 上使用 LyX 写数学作业,使用 XeTex 作为文档中的非 Tex 字体。我注意到\mathrm和运算符喜欢\sin\lim使用与文档字体相同的字体,而不是数学字体。也是如此\mathbf。有什么方法可以改变这种行为吗?

答案1

我注意到\mathrm和 运算符喜欢\sin\lim使用与文档 [文本] 字体相同的字体,而不是数学字体。 也是如此\mathbf。 有什么办法可以改变这种行为吗?

您提到您使用 XeLaTeX 来编写文档。您还使用unicode 数学包?如果这样做,您可以通过以下方式实现格式化目标:(a) 分别将 、 和 替换为\mathrm\mathit和,\mathbf以及( b) 发出指令。\symup\symit\symbf\setoperatorfont\symup


在此处输入图片描述

%% compile with either XeLaTeX or LuaLaTeX
\documentclass{article} % or some other suitable document class
\usepackage{unicode-math} % for '\sym<xx>' and '\setoperatorfont' macros
\setmainfont{Times New Roman} % or some other suitable text font
\setmathfont{Latin Modern Math}[Scale=MatchLowercase]
\setoperatorfont\symup

\begin{document}
x\textit{x}\textbf{x} % Times Roman text font
vs.\
$\mathrm{x}\mathit{x}\mathbf{x}$
vs.\
$\symup{x}\symit{x}\symbf{x}$ % Latin Modern math font

$\lim \sin \cos \ln$ % Latin Modern, not Times Roman
\end{document}

相关内容