当我使用 编译文档时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}