fontspec 中缺少数学字符

fontspec 中缺少数学字符

当我使用 编译文档时xelatex,积分符号未以所需字体 (Iwona) 显示,大写三角符号也未显示。我该如何修复此问题?

理想情况下,我希望能够使用 3 种不同的字体,一种用于法语(LinLibertine),一种用于数学(Iwona),一种用于化学(AntykwaTorunska,具有 Mono 系列的数学环境)。

\documentclass[10pt]{article}
\usepackage{fontspec}
\setmainfont{LinLibertine}[Path=/Users/Enfants/Downloads/libertine/,
                            UprightFont=*-Regular,
                            BoldFont=*-Bold,ItalicFont=*-Italic,
                            BoldItalicFont=*-BoldItalic]
\setmonofont{AntykwaTorunska}[Path=/Users/Enfants/Downloads/antt/,
                                UprightFont=*-Regular,
                                BoldFont=*-Bold,ItalicFont=*-Italic,
                                BoldItalicFont=*-BoldItalic]
\setsansfont{Iwona}[Path=/Users/Enfants/Downloads/iwona/,
                    UprightFont=*-Regular,
                    BoldFont=*-Bold,ItalicFont=*-Italic,
                    BoldItalicFont=*-BoldItalic]

\begin{document}

Bonjour. Voici du français.\\

$\mathsf{\displaystyle\int_{\Delta=1}^{n}3\Delta+5}$

\end{document}

答案1

我建议您使用该unicode-math包并将其设置Libertinus Math为数学字体。我进一步建议\mathsf不是 \symsf,在使用“Iwona”时切换到数学/无衬线字体。并且,使用\mathnormal\symsf访问任何缺失的字形——例如\Delta

这种方法也适用于\texttt{abcd}$\mathtt{abcd}$

在此处输入图片描述

\documentclass{article}
\usepackage{unicode-math}
\setmainfont{Libertinus Serif}
\setsansfont{Iwona}[Scale=MatchLowercase]
\setmonofont{Antykwa Torunska}[Scale=MatchLowercase]
\setmathfont{Libertinus Math}[Scale=MatchLowercase]
\newcommand\qbf{The quick brown fox jumps over the lazy dog.}

\begin{document}
\qbf

\textsf{\qbf}

\texttt{\qbf}

\textsf{3i + 5}, $\mathsf{3i+5}$

\[
\int_{\Delta=1}^{n} 3i+5 \quad 
\mathsf{\int_{\mathnormal{\Delta}=1}^{n} 3i+5}
\]

\end{document}

相关内容