打印默认数学字体的名称?

打印默认数学字体的名称?

这应该很容易。但很难找到。MWE:

% !TeX program = LuaLaTeX
% !TeX encoding = UTF-8
\documentclass{article}
\usepackage[no-math]{fontspec}
\usepackage{unicode-math}
\begin{document}
\rmdefault\par
\sfdefault\par
\ttdefault\par
% What prints the math default font(s)? Expecting lmm.
\end{document}

上面打印了三种文本字体的 lmr、lmss、lmtt。很好。

我希望文档打印默认数学字体的名称。如有必要,我可以进入和退出命令的数学模式,但实际上我不需要在那里使用数学字体。而且,我对在 PDF 中查找其字体列表不感兴趣。我知道数学字体是什么。问题是将其名称打印在文档中。

答案1

在此处输入图片描述

\documentclass{article}
\usepackage{fontspec}
\begin{document}
\rmdefault\par
\sfdefault\par
\ttdefault\par

$x$

\fontname\textfont0\par
\fontname\textfont1\par
\fontname\textfont2\par
\fontname\textfont3\par

% What prints the math default font(s)? Expecting lmm.
\end{document}

这是原始层字体名称,而不是 NFSS 轴名称,其样式为\rmfamily

默认情况下unicode-math,你将获得

在此处输入图片描述

相关内容