XeLaTeX 中的无衬线符号

XeLaTeX 中的无衬线符号

我想使用斜体字体引入一系列无衬线符号TeX Gyre Heros。我只设法使用了直立字体,如何使用斜体字体实现这一点?

\documentclass{article}
\usepackage{fontspec}
\setmathsf{TeX Gyre Heros}

\newcommand{\sfmu}{\mathsf{μ}}

\begin{document}

\[
\sfmu : X \to Y
\]

\end{document}

答案1

您可以在计算机中搜索“texgyrehero”,然后获取字体texgyreheros-italic.otf,并将mathsf其设置为

\documentclass{article}
\usepackage{fontspec}
\setmathsf{texgyreheros-italic.otf}

\newcommand{\sfmu}{\mathsf{μ}}

\begin{document}

\[
\sfmu : X \to Y
\]

\end{document}

另一种解决方案:使用unicode-math

首先你可以参考希腊无衬线数学

您也可以尝试其他支持“Math”脚本的 opentype 字体,例如“Fira Math”。以下是两个示例:

  1. 如果你想\mu在整张纸上使用无衬线字体,你可以使用
\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmathfont{latinmodern-math.otf}
\setmathfont[range=\mitmu]{FiraMath-Regular.otf}

\begin{document}

\[
    \mitmu : X \to Y,
\]

\end{document}

\mitmu

  1. 正如你所说,你可以声明一个sfit家庭,这里我称之为fira,你可以使用
\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmathfont{latinmodern-math.otf}
\setmathfontface\fira{FiraMath-Regular.otf}


\begin{document}

\[
    \fira{\mupmu, \mitmu} : X \to Y,
\]

\end{document}

\菲拉

  1. 如果你坚持使用TeX Gyre Heros,你可以使用
\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmathfont{latinmodern-math.otf}
\setmathfontface\sfit{texgyreheros-italic.otf}
\setmathfontface\sfup{texgyreheros-regular.otf}

\begin{document}

\[
    \sfit{\mupmu}, \sfup{\mupmu} : X \to Y,
\]

\end{document}

\适合

因为 TeX Gyre Heros 不包含“Math”脚本,所以我们不能用它\sfit{\mitmu}来获得斜体\mu

在这些例子中,\mupmu是一个由 声明的命令unicode-math,这意味着m(math)up(upright)mu(μ),因此您可以轻松猜出它的\mitmu意思。

相关内容