如何在数学环境中使用主字体类型?

如何在数学环境中使用主字体类型?

提前感谢您的帮助。我想知道如何在数学环境中使用 mainfont 类型来实现某些功能。例如,假设我使用“字体 A”,我已使用一些 otf 文件上传了文本,并且对于数学环境,我使用默认的 LaTeX 数学字体。虽然字体 A 没有希腊字母,但我仍然希望在可行的情况下将其用于数学环境(例如,字母表中的字母和“max”、“lim”等单词)。我如何才能让我的数学环境为此使用字体 A,但对于字体 A 中未考虑的项目使用默认数学环境?

(免责声明:我知道人们会说你不应该弄乱这样的字体/数学环境,而且我通常也同意,但是选择不做某事和不能做某事是两码事——而且我仍然想知道如何做!)

答案1

mathastext包可以完成这个任务。

梅威瑟:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Chilanka}
\usepackage{mathastext}
\begin{document}
Some regular text in the Chilanka font

\[\lim_{x\to\infty} f(x) \max(a,b,\Gamma)\]
\end{document}

结果:

在此处输入图片描述

请注意,您应该加载包设置主字体,否则使用普通数学字体。

如果您希望变量名称等以斜体显示(如默认数学排版),则可以使用包选项[italic]。请注意,您需要一种实际具有斜体字形的字体 - 大多数“普通”字体都有斜体,但“花式”字体(如 Chilanka)有时仅包含直立字形。在这种情况下,LaTeX 会发出警告,并且数学将以直立字体排版。

MWE 采用斜体字体并[italic]设置选项:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Laksaman}
\usepackage[italic]{mathastext}
\begin{document}
Some regular text in the Laksaman font, \textit{which has italics}

\[\lim_{x\to\infty} f(x) \sqrt{\max(a,b,\Gamma)}\]
\end{document}

结果:

在此处输入图片描述

相关内容