![用于小写字母的 mathfrak 替代单独字体](https://linux22.com/image/364598/%E7%94%A8%E4%BA%8E%E5%B0%8F%E5%86%99%E5%AD%97%E6%AF%8D%E7%9A%84%20mathfrak%20%E6%9B%BF%E4%BB%A3%E5%8D%95%E7%8B%AC%E5%AD%97%E4%BD%93.png)
我正在为我的文章寻找第二套字母。
我见过邮政 看起来很棒但它不包括小字母(仅限大写字母)。
\mathfrak
也是一个不错的选择,除了x
字母非常丑陋和模棱两可:
我想知道是否还有其他涵盖小字母的替代方案。
\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 MT
Windows 系统上的默认发现,但将其限制在 的范围内\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}
或者,如果 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}
答案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}
这\/
是为了避免连字。