我正在为我的文章寻找第二套字母。
我见过邮政 看起来很棒但它不包括小字母(仅限大写字母)。
\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}
这\/
是为了避免连字。