如何使用 STIX 包将数学符号变为粗体和斜体

如何使用 STIX 包将数学符号变为粗体和斜体

我的代码如下:

\documentclass{book}
\usepackage{amsmath}
\usepackage{xltxtra}
\usepackage{xunicode}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\usepackage{unicode-math}%


\setmainfont[Mapping=tex-text, Path = ./Fonts/TimesLTStd/ ,
UprightFont= TimesLTStd-Roman.otf ,
BoldFont=TimesLTStd-Bold.otf ,
ItalicFont=TimesLTStd-Italic.otf,
BoldItalicFont=TimesLTStd-BoldItalic.otf
]
{TimesLTStd-Roman}

\setmathfont{STIX Math}

\begin{document}

\begin{align}
\frac{a+b}{c+d}x+ya+b&= c\int\sum\\
d+e   &= f
\end{align}

\end{document}

它运行良好,但请建议如何使数字和文本变为粗体和斜体以及使希腊符号变为粗体。

答案1

您可以(并且应该)使用\sym...

\documentclass{book}
\usepackage{amsmath}

\usepackage{fontspec}
\usepackage{unicode-math}

\setmainfont{Times New Roman}
%\setmathfont{STIX Two Math}
\setmathfont{XITS Math}

\begin{document}

$\alpha+\symup{\alpha}+\symbfit{\alpha}+\symbfup{\alpha}=\symbf{123}$

$\beta+\symup{\beta}+\symbfit{\beta}+\symbfup{\beta}=\symbf{123}$

\end{document}

更通用的\symbf命令尊重风格选项,unicode-math并用 (例如math-style=ISO) 来调用。

避免使用 STIX Math,因为它的表格不完整,无法真正用于数学。最好使用 STIX Two Math(您可以从 stixfonts.org 下载)。

还请注意,较新版本的fontspec不再需要xunicode并且xltxtra不提供任何好功能。Ligatures=TeX默认情况下,对于 选择的字体,该选项处于启用状态\setmainfont,并且其Mapping=tex-text功能完全相同。

在此处输入图片描述

相关内容