答案1
使用 unicode-math
您可以选择任何数学字体的 Fraktur 字母表,或将任何 Unicode 黑体(或其他!)字体映射到 Fraktur 字母表。您可以尝试玛贡蒂亚具有一系列字符变体,包括大写字母 A 的三种形式。这是它的“易读”或“21 世纪”变体。
\documentclass[varwidth, preview]{standalone}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
% From http://unifraktur.sourceforge.net/
% Stylistic Set 1 is the “Easy Reading” variant. Character variant 4:1 is an
% alternative modern A.
\setmathfont[range=frak/{latin,Latin},
Scale=MatchUppercase,
StylisticSet=1,
script-features={},
sscript-features={}
]{Unifraktur Maguntia}
\begin{document}
\( \symfrak{ABCDEFGHIJKLM}\\
\symfrak{NOPQRSTUVWXYZ}
\)
\end{document}
还有不同的变体 A,以及其他现代化字母:
\documentclass[varwidth, preview]{standalone}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
% From http://unifraktur.sourceforge.net/
% Stylistic Set 1 is the “Easy Reading” variant. Character variant 4:1 is an
% alternative modern A.
\setmathfont[range=frak/{latin,Latin},
Scale=MatchUppercase,
CharacterVariant={4:1,5,6,7,8,9,10},
script-features={},
sscript-features={}
]{Unifraktur Maguntia}
\begin{document}
\( \symfrak{ABCDEFGHIJKLM}\\
\symfrak{NOPQRSTUVWXYZ}
\)
\end{document}
此示例保留默认粗体 Fraktur,Maguntia 未涵盖该字体。Steven B. Segaletes 的列表在此。
使用 NFSS
正如 Mico 在评论中提到的,你可以使用以下方式在可用的 Type 1 Fraktur 字体中进行选择数学公式(以前mathalfa
)。
另一组 Fraktur 字体不是为数学模式设计的,但可以在数学模式中使用,它们是Yannis Haralambous 的 Y 字体,现可作为类型 1 使用。例如,这是 Gotisch。
\documentclass[varwidth, preview]{standalone}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % The default since 2018
\usepackage{oldgerm}
\usepackage{amsmath}
% Gotisch:
\newcommand\varfrak[1]{\mathord{\text{\textgoth{#1}}}}
\begin{document}
\( \varfrak{ABCDEFGHIJKLM}\\
\varfrak{NOPQRSTUVWXYZ}
\)
\end{document}
ETA:回顾 2020 年的这个答案,我注意到 MWE 中有一个小错误:我用它\text
来在数学模式下选择符号字母。理论上,周围文本的格式(例如\bfseries
或\itshape
)会渗透。如果您在标题中包含数学符号,并且想要\bfseries
和\boldmath
,这可能是可取的,我不相信这些字体有任何\itshape
、\scshape
等。
但是,您可能更喜欢使用\DeclareMathAlphabet
(如果您使用的不是数学字母数量非常有限的旧式工具),或者\usefont
在\normalfont
内使用\text
。