我的程式碼如下:
\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
稱為 with (例如math-style=ISO
)。
避免使用 STIX Math,因為它的表格不完整,無法真正用於數學。 Better STIX Two Math(您可以從 stixfonts.org 下載)。
另請注意,較新的版本fontspec
不再需要xunicode
且不xltxtra
提供任何好的功能。Ligatures=TeX
預設情況下,對於所選字體,該選項處於開啟狀態\setmainfont
,其Mapping=tex-text
作用完全相同。