我有以下 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}