用于小写字母的 mathfrak 替代单独字体

用于小写字母的 mathfrak 替代单独字体

我正在为我的文章寻找第二套字母。

我见过邮政 看起来很棒但它不包括小字母(仅限大写字母)。

\mathfrak也是一个不错的选择,除了x字母非常丑陋和模棱两可:

mathfrak

我想知道是否还有其他涵盖小字母的替代方案。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
\usepackage{yfonts}

\begin{document}
\begin{align}
&\mathfrak{abcdefghijklmnopqrstuvwxyz} \\
&\mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ} 
\end{align}
\end{document}

字体应该有足够的差异来区别于正常的默认字体,但又具有足够的可读性以免产生歧义。

答案1

这是在 LuaLaTeX 中编译的。我可以使用\setmathfont说明range符来限制字体替换的范围。在这里,我将数学字体设置为Old English Text MTWindows 系统上的默认发现,但将其限制在 的范围内\mathfrak。本质上,它仅替换\mathfrak,直到\setmathfont稍后使用 将该功能重置为Latin Modern Math默认值。

\documentclass{article}
\usepackage{fontspec,unicode-math}
\setmathfont{Latin Modern Math}
\begin{document}
\setmathfont[range=\mathfrak]{Old English Text MT}
Here we have $\mathfrak{x}^{55}+1 \ne(x^5)^{11}+1$

$\mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$

$\mathfrak{abcdefghijklmnopqrstuvwxyz}$

\hrulefill

\setmathfont{Latin Modern Math}
Here we have $\mathfrak{x}^{55}+1 \ne(x^5)^{11}+1$

$\mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$

$\mathfrak{abcdefghijklmnopqrstuvwxyz}$
\end{document}

enter image description here


或者,如果 pdflatex 已经有新的 fraktur 字体替换,那么可以使用这样的方法(基于是否可以将 DeclareFontShape 命令与 kpfonts 一起使用?):

\documentclass{article}
%\usepackage{fourier}
\DeclareFontFamily{U}{jkpmia}{}
\DeclareFontShape{U}{jkpmia}{m}{it}{<->s*jkpmia}{}
\DeclareFontShape{U}{jkpmia}{bx}{it}{<->s*jkpbmia}{}
\DeclareMathAlphabet{\mathfrak}{U}{jkpmia}{m}{it}
\SetMathAlphabet{\mathfrak}{bold}{U}{jkpmia}{bx}{it}
\begin{document}
Here we have $\mathfrak{x}^{55}+1 \ne(x^5)^{11}+1$

$\mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$

$\mathfrak{abcdefghijklmnopqrstuvwxyz}$
\end{document}

enter image description here

答案2

以下是 TeX Live 中包含的一些免费字体。但 Fraktur 本身就具有歧义性,例如 C、E 和 G 或 A 和 U。

\documentclass{article}
\usepackage{amsfonts}

\newcommand{\alphabet}{abcdefghijklmnopqrs\/tuvwxyz}
\newcommand{\Alphabet}{ABCDEFGHIJKLMNOPQRSTUVWXYZ}

\DeclareMathAlphabet{\mathpgoth}{OT1}{pgoth}{m}{n}
\DeclareMathAlphabet{\mathesstixfrak}{U}{esstixfrak}{m}{n}
\DeclareMathAlphabet{\mathboondoxfrak}{U}{BOONDOX-frak}{m}{n}

\begin{document}

\subsubsection*{amsfonts}
$\mathfrak{\alphabet}$\\
$\mathfrak{\Alphabet}$

\subsubsection*{pgoth}
$\mathpgoth{\alphabet}$\\
$\mathpgoth{\Alphabet}$

\subsubsection*{esstixfrak}
$\mathesstixfrak{\alphabet}$\\
$\mathesstixfrak{\Alphabet}$

\subsubsection*{boondox-frak}
$\mathboondoxfrak{\alphabet}$\\
$\mathboondoxfrak{\Alphabet}$

\end{document}

\/是为了避免连字。

enter image description here

相关内容