![小写字母“s”在 \textgoth (yfonts, overleaf) 中无法正常工作](https://linux22.com/image/456837/%E5%B0%8F%E5%86%99%E5%AD%97%E6%AF%8D%E2%80%9Cs%E2%80%9D%E5%9C%A8%20%5Ctextgoth%20(yfonts%2C%20overleaf)%20%E4%B8%AD%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
答案1
字体ygoth
在“s”的槽位处有一个“长 s”。最后一个“s”位于槽位(十六进制)处"60
,通常是反引号所在的位置。
当使用 书写时ygoth
,如果您想要最后一个 s,您可以通过 访问它s:
。
因此您可以使用\textgoth{s:o}
,但这很容易出错。这是另一种方法。
\documentclass{article}
\usepackage{amsmath}
\DeclareFontFamily{U}{ygoth}{}
\DeclareFontShape{U}{ygoth}{m}{n}{<->ygoth}{}
\DeclareMathAlphabet{\mathgothinner}{U}{ygoth}{m}{n}
% the final s sits at slot "60 in the font
\DeclareRobustCommand{\mathgoth}[1]{%
\begingroup
\mathcode`s="7160
\mathgothinner{#1}%
\endgroup
}
\newcommand{\lie}[1]{\operatorname{\mathgoth{#1}}}
\begin{document}
The Lie algebra $\lie{so}(3)$ is interesting.
\end{document}
我将ygoth
字体作为数学字母加载,并定义\mathgoth
为包装器,其中,在组内部,数学代码s
被更改为指向反引号槽。
接下来我根据您的需要定义一个语义包装器,即\lie
。
如果您改变主意并决定尝试 AMS \mathfrak
,只需注释掉从\DeclareFontFamily
到 行的代码\newcommand{\lie}
,然后添加\usepackage{amsfonts}
并
\newcommand{\lie}[1]{\operatorname{\mathfrak{#1}}}
要得到
你可以自由选择。
答案2
我假设您想要输出最后一个 s,而不是一个长 s (U+017F: ſ)。该yfrak
包分配了s
长 s,因为它比仅出现在单词末尾(或复合词部分末尾,如 Haustür)的最后一个 s 使用得更频繁。
软件包提供的 Readme 文件yfrak
(例如,参见在 CTAN) 解释说,您应该使用它s:
来访问最后的 s。
因此,对于您的情况,您可以使用以下命令:
\documentclass{article}
\usepackage{yfonts}
\begin{document}
\textgoth{s:o}(3)
\end{document}
正如评论中所建议的,如果您想在数学模式中使用 fraktur 字母,那么使用或包\mathfrak
提供的功能可能是合理的:amsfonts
amssymb
\documentclass{article}
\usepackage{amsfonts}
\begin{document}
$\mathfrak{so}(3)$
\end{document}