我需要一个特定字符(粗体 omega)。似乎无法让它工作

我需要一个特定字符(粗体 omega)。似乎无法让它工作

我在 macOS 12.4 上使用 TexShop/Tex Live 2021。我想在输出的 pdf 文件中生成一个特定的字符。这个字符在字体书中被称为“U+03C9 GREEK SMALL LETTER OMEGA”。我想要 STIXGeneral-Bold 字体中包含的粗体版本。我还附上了此字符的屏幕截图。我已经在线阅读了几个小时,并尝试了几十种建议的解决方案,但还没有成功。我可以使用 STIX 字体制作我的整个文档,并在必要时使用/或 XeLaTeX,尽管我过去一直使用 pdflatex。如果有人可以提供一个在数学模式下生成这个精确字符的 MWE 示例,我将不胜感激。在此处输入图片描述

答案1

编辑:正如 David Carlisle 所提到的,包选项在以及中lcgreekalpha启用。我将保留其余答案,以防其他人需要替代方案。\mathbf{\omega}stixstix2

切换到unicode-mathLuaLaTeX 或 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}

XITS 示例

Khaled Hosny 的 XITS 字体系列是 STIX 的一个分支,其中确实包含这些符号。在本例中,第一个符号来自 XITS-Regular,第二个符号来自文本模式下的 XITS-Bold,第三个符号来自 XITS Math Regular,第四个符号来自 XITS Math Regular 的数学字母数字符号块,第五个符号来自 XITS Math Bold。

除了加载\textalpha来启用\textomega命令之外,您还可以使用\mupomegafrom 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}

STIX 和 Tempora 示例

第三种可能性是,与许多其他软件包一样,直接\mathbf使用isomath或使用\DeclareMathAlphabet和加载少数直立的 OML 编码字体之一作为字母表\SetMathAlphabet。但是,旧版 TeX 仅支持十六种数学字母表,我相信stix它们已经全部使用了。

答案2

使用 pdftex 时,您可以使用stix2一个选项,以便小写希腊字母遵循数学字母表:

在此处输入图片描述

\documentclass{article}

\usepackage[lcgreekalpha]{stix2}

\begin{document}

$\omega \mathbf{\omega}$
\end{document}

相关内容