对于文本和图中的公式,我想使用 Helvetica 字体。不幸的是,Helvetica 中的希腊符号不太合适。许多出版商建议将 Helvetica 与字体中的希腊符号结合起来Symbol.ttf
。
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{Helvetica World}
\setmathfont[range=\mathit]{Helvetica World}
% this does not work:
%\setmathfont[use greek letters from]{Symbol}
\begin{document}
Some text and an equation: $\alpha + \beta = QR$.
\end{document}
我尝试了一下\DeclareMathSymbol
但是它与unicode-math冲突。
有没有什么方法可以遵循这个建议,在 (Lua-)LaTeX 中结合这两种字体?
答案1
如果使用该\setmathfont
命令时,应确保还加载了真实的数学字体作为基础。如果仅使用文本字体,则\setmathfont
可能会丢失符号。
符号字体不是 unicode 编码的,它在 a、b、c 等位置有希腊字符。因此,您将需要一些\mathgreek
命令,并且必须重新定义\alpha
等。您将失去获得粗体 alpha 的能力\symbf{\alpha}
。
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{Arial}
\setmathfont{Cambria Math} % a real math font
\setmathfont[range=it/{latin,Latin}]{Arial}
\setmathfontface\mathgreek{Symbol}
\begin{document}
{\fontspec{Symbol} abc}
$\int\sum \mathgreek{abc} \mathit{abc} \alpha\beta\gamma$.
\renewcommand\alpha{\mathord{\mathgreek{a}}}
$\alpha$
\end{document}