答案1
编辑:正如 David Carlisle 所提到的,包选项在以及中lcgreekalpha
启用。我将保留其余答案,以防其他人需要替代方案。\mathbf{\omega}
stix
stix2
切换到unicode-math
LuaLaTeX 或 XeLaTeX 可以解决上个世纪的技术债务难题。在这种情况下:
\documentclass{article}
\usepackage{unicode-math}
\usepackage{textalpha}
\setmainfont{XITS}
\setmathfont{XITS Math}
\begin{document}
{\textomega} {\textbf{\textomega}}
\(\symup{\omega}\) \(\symbfup{\omega}\)
\(\boldsymbol{\symup{\omega}}\)
\end{document}
Khaled Hosny 的 XITS 字体系列是 STIX 的一个分支,其中确实包含这些符号。在本例中,第一个符号来自 XITS-Regular,第二个符号来自文本模式下的 XITS-Bold,第三个符号来自 XITS Math Regular,第四个符号来自 XITS Math Regular 的数学字母数字符号块,第五个符号来自 XITS Math Bold。
除了加载\textalpha
来启用\textomega
命令之外,您还可以使用\mupomega
from unicode-math
。
如果被迫使用 PDFTeX,则可以使用的粗体数学版本\omega
,或者替换兼容文本字体的直立粗体 omega,例如 Tempora:
\documentclass{article}
\usepackage[LGR,T1]{fontenc}
\usepackage{amsmath}
\usepackage{stix}
\usepackage{textalpha}
\newcommand\mbfomega{\text{\usefont{LGR}{Tempora-TLF}{b}{n}\textomega}}
\begin{document}
\[ \boldsymbol{\omega} \, \mbfomega
\]
\end{document}
第三种可能性是,与许多其他软件包一样,直接\mathbf
使用isomath
或使用\DeclareMathAlphabet
和加载少数直立的 OML 编码字体之一作为字母表\SetMathAlphabet
。但是,旧版 TeX 仅支持十六种数学字母表,我相信stix
它们已经全部使用了。