我想使用斜体字体引入一系列无衬线符号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”。以下是两个示例:
- 如果你想
\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}
- 正如你所说,你可以声明一个
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}
- 如果你坚持使用
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
意思。