我刚刚尝试使用提供的默认数学字体,但不知何故,使用时缺少 和(一些)希腊字母的符号unicode-math
(如\sum
\prod
\setmathfont{latinmodern-math.otf}
unicode-math
包所建议的那样)。无需明确设置字体,它就可以完美运行。
问题只是我需要为一些明确的字符设置字体(以便能够显示它们)但其余的字符不应该改变(因为默认设置就可以很好地工作)。
附言:这是来自从 LaTeX 切换到 XeLaTeX - fontspec 和 unicode-math 默认值
除了latinmodern-math.otf
默认设置中之外,还使用了哪些字体unicode-math
?
編輯:M(不)WE
\documentclass[a4paper, 12pt]{scrartcl}
% ----- Packages -----
% XeTeX
\usepackage{unicode-math-xetex}
\usepackage{fontspec-xetex}[Ligatures=TeX]
\usepackage{xunicode} % for the inputfile encoding and unicode macros
% ----- Settings -----
\KOMAoptions{
paper=a4, % set papersize
fontsize=12pt, % set fontsize to 12pt
parskip=half, % half a line will seperate paragraphs
}
\setmainfont{lmroman10-regular.otf}
\setmathfont{latinmodern-math.otf}
\setmathfont{STIX2Math.otf}[range="27D5]
% \setmathfont{STIX2Math.otf}[range="27D6]
% \setmathfont{STIX2Math.otf}[range="27D7]
% \setmathfont{STIX2Math.otf}[range="2A1D]
% \setmathfont{STIX2Math.otf}[range="2A1E] % bigtriangleleft -> antijoin
% \setmathfont{STIX2Math.otf}[range="22C9] % ltimes -> leftsemijoin
% \setmathfont{STIX2Math.otf}[range="22CA] % rtimes -> rightsemijoin
\begin{document}
\[
\prod_{k=1}^{n} c \cdot a_k = c^n \cdot \sum_{k=1}^na_k % this is not right ;)
\]
$\alpha \leftouterjoin \beta$
\end{document}
答案1
如果我从您的示例中删除虚假或注释掉的行,它就可以正常工作而不会出现错误
\documentclass[a4paper, 12pt]{scrartcl}
% ----- Packages -----
% XeTeX
\usepackage{unicode-math}
\setmainfont{lmroman10-regular.otf}
\setmathfont{latinmodern-math.otf}
\setmathfont{STIX2Math.otf}[range="27D5]
\begin{document}
\[
\prod_{k=1}^{n} c \cdot a_k = c^n \cdot \sum_{k=1}^na_k % this is not right ;)
\]
$\alpha \leftouterjoin \beta$
\end{document}
从拉丁现代中获取希腊语,从 stix2 中获取外连接。