如何制作特定类型的字母 S

如何制作特定类型的字母 S

我有以下 MWE:

\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{bm}
\usepackage{mathrsfs}
\usepackage{bbold}
\usepackage{dsfont}
\usepackage{amsfonts}

\usetheme{Madrid}
\usecolortheme{beaver}

\begin{document}

\begin{frame}
$\boldsymbol{\mathbb{S}}$
\end{frame}

\end{document}

此代码在 Beamer 框架中间生成以下字母 S:

在此处输入图片描述

然而,在另一篇不是我写的文档中,包含了更多用于各种目的的包,输出如下:

在此处输入图片描述

我如何才能生成字母 S 的第二个版本?我怀疑问题出在缺少包,但我很困惑,因为我的代码没有产生任何错误。任何帮助或见解都将不胜感激!

答案1

它只与你使用的特定黑板粗体字体(与 一起使用)有关\mathbb。在你的 MWE 中,包bbold定义黑板粗体字体,您看到的 S 就来自于该字体。

要更改字体,只需更改加载它的包即可。我特别喜欢使用mathalpha,因为它允许在多种字体之间轻松选择。请参阅包的文档以获取示例。

我认为您正在寻找的 S 是 Fourier 黑板粗体字体,可以通过mathalpha选项加载来加载bb=fourier

\documentclass{article}
\usepackage[bb=fourier]{mathalpha}
\begin{document}
\(\mathbb{S}\)
\end{document}

使用相同的包也没有问题beamer:替换行

\usepackage{bbold}

\usepackage[bb=fourier]{mathalpha}

在您的 MWE 中输出相同的符号。

答案2

我会替换

\usepackage{mathrsfs}
\usepackage{bbold}
\usepackage{dsfont}
\usepackage{amsfonts}

\usepackage[bb=esstix, scr=rsfs, cal=euler]{mathalfa}

mathalfa包(拼写“mathalpha”也可以……)提供了一个非常好的界面,可以从大量黑板粗体、fraktur、书法和脚本数学字体中进行选择。您可能已经猜到了,使用mathalfa该选项加载scr=rsfs基本上相当于运行\usepackage{mathrsfs}。“esstix”、“boondox”和“fourier”选项提供了多组黑板粗体字形,输出\mathbb{S}应该是您喜欢的。

在此处输入图片描述

\documentclass{beamer}
\usetheme{Madrid}
\usecolortheme{beaver}

\usepackage[bb=esstix,scr=rsfs,cal=euler]{mathalfa}

\begin{document}
\begin{frame}[t]{Special math fonts}
$\mathbb{S}$

\medskip
\texttt{\string\mathbb\ esstix}

$\mathbb{ABCDEFGHIJKLM123}$

$\mathbb{NOPQRSTUVWXYZ}$

\medskip
\texttt{\string\mathscr\ mathrsfs}

$\mathscr{ABCDEFGHIJKLM123}$

$\mathscr{NOPQRSTUVWXYZ}$

\medskip
\texttt{\string\mathcal\ euler}

$\mathcal{ABCDEFGHIJKLM123}$

$\mathcal{NOPQRSTUVWXYZ}$
\end{frame}
\end{document}

相关内容