传统德国无衬线(和衬线)黑板粗体符号

传统德国无衬线(和衬线)黑板粗体符号

我一直在 LaTeX 中寻找的是传统德语无衬线黑板粗体字母,主要用于:N(自然数)、Z(整数)、Q(有理数)、R(实数)、C(复数)。

这五个符号在德国中学数学教科书和一种名为“公式汇编”的书中被广泛使用(该书的功能是收集公式;通常中学学生会分别使用一个公式来学习数学和物理)。最广泛使用的形式汇编是(至少在很长一段时间内)Sieber/Klett 编写的“数学公式/扩展部分 E”。

德国教科书出版商(例如 Cornelsen 和 Klett;恐怕我不记得我们的学校使用哪种数学教科书)的标准阵列始终以特定的统一方式设计黑板粗体字母:对于无衬线字母,双笔画的强度与被双写的笔画相同,并且与原始笔画没有任何联系(对于垂直双笔画而言)dsfont。这些符号看起来与的sans选项 ( )中的符号非常相似(并且我认为是同伦等价的(来自拓扑学的概念))\(\mathds{N},\mathds{Z},\mathds{Q},\mathds{R},\mathds{C}\),只是我发现“Q”的垂直笔划在我的查看器中呈现不完美(垂直笔划在底部没有完美连接)但似乎并非所有查看器都是如此;同样对于“A”,我们预计双笔划应该在左边(尽管从技术上讲,德国中学数学在这里没有先例,因为“A”不常用于表示特定集合)。

重要的:在最初发布我的问题后,我确实记得有两个都标准德语教科书和(至少是低年级)数学教科书中的无衬线和衬线样式。至于衬线字母,包装\varmathbb上的符号txfonts看起来与我记得的非常接近。(我最初认为至少 Z 的双笔划太细了,但现在我不记得这是否仅适用于德语无衬线样式。)

是否有人知道定义正确符号的 DIN 标准?我怀疑可能有一个。

更重要的是,是否有人知道 (La)TeX 的字体可以提供德国学校文学中常用于 (a) 无衬线和 (b) 衬线样式的黑板粗体符号类型?

(我无法找到该文献的在线扫描件,现在也无法轻松获取。如果有人能提供帮助,我将不胜感激。)

答案1

我建议你看看 Michael Sharpe 的马塔尔法(拼写“mathalpha”也行)包。在该包的用户指南中,作者列出了“挖空”和十四[!] 黑板粗体字体的“几何”变体。(请注意,并非所有底层字体都是免费的。)我相信,软件包中列出和/或提供的一种或多种数学黑板字体mathalfa将满足您的需求。(恐怕我无法访问德语数学教科书。)

使用该软件包的一大优点mathalfa是,您可以轻松地“混合搭配”各种数学字母(黑板粗体、书法、花体、手写体、fraktur 等)。摘自 mathalfa 软件包附带的 README 文件:

此软件包提供了一种标准方法来设置与宏 \mathcal、\mathbb、\mathfrak 和 \mathscr 相关的数学字母,以及(如果可用)它们的粗体对应项 \mathbcal、\mathbbb、\mathbfrak 和 \mathbscr。

它主要绕过用于加载这些字母表的常用 fd 和 sty 文件,以便允许每个字母表独立缩放,而无需默默量化大小。

答案2

最终答案被证明是相当分散的(通过协作讨论找到)。功劳归于多人(参见整个讨论)。在这种情况下,授予赏金是不可行的,因为它们必须分配给少数人。

无衬线字体:mathds带有选项sans( )的包\usepackage[sans]{dsfont},除了双击-“A”之外,需要使用\mathds{a}而不是\mathds{A}来获得“正确”的(按照预期)一侧(即左侧)的双击。

衬线:文档中提到的以下字体mathalfa对于习惯使用传统德国黑板粗体字形的德国用户来说,会“通过”:pazo(Mathpazo bb)、tx(tx bb)、px(px bb)。“tx bb”看起来最符合我的记忆,尽管我喜欢 Mathpazo bb 的“S”,因为它更符合隐式设计。该mathds包还提供了形状“通过”为“传统德语”外观的字母,除了双笔画“A”,需要记住使用小写选项(\mathds{aBCDEFGHIJKLMNOPQRSTUVWXYZ}),就像我在上文无衬线段落中提到的那样。

答案3

(注意:我忽略了,OP 已经写了关于这个包的内容。但根据评论,我的回答似乎仍然有用。)

还有 doublestroke (Texlive)/dstroke (MiKTeX) 软件包,它提供了衬线字体(和无衬线字体版本),

用于排版自然数、整数、有理数、实数、复数以及其他一些有时需要的数学符号。

要使用它,无论包名称是什么,都要先添加\usepackage{dsfont},然后再添加 a \mathds{<symbol>}。有所有大写字母 A…Z、1、h、k 和字母 a(即小的字母!)。后者给出了一个不同的 A,其上划有双线。

(以下示例的来源是手册。)

\documentclass{article}
\usepackage{dsfont}
\begin{document}
\[\mathds{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\]
\[\mathds{a}\]
\[\mathds{1}\;\mathds{h}\;\mathds{k}\]
\end{document}

要获取无衬线版本,必须设置包选项“sans”:

\documentclass{article}
\usepackage[sans]{dsfont}
\begin{document}
\[\mathds{ABCDEFGHIJKLMNOPQRSTUVWXYZ}\]
\[\mathds{a}\]
\[\mathds{1}\;\mathds{h}\;\mathds{k}\]
\end{document}

顺便提一句:通过搜索找到Detexify LaTeX 手写符号识别dsfont然后在我的计算机上搜索。

答案4

在现代工具链中unicode-math,您可以使用选项加载任何其他字体的\mathbb(或)字母。我不确定你到底想要什么(它是否类似于\symbbrange=\setmathfont这?),以下是一个例子:

\documentclass{article}
\usepackage{unicode-math}

\setmathfont{Latin Modern Math}
\setmathfont{TeX Gyre Pagella Math}[range={bb,bbit}, Scale=MatchUppercase]

\begin{document}
\[ \mathbb{CDHNRQSZ} \]
\end{document}

TeX Gyre Pagella 示例

以下是相同的示例,但字体更改为:

\setmathfont{TeX Gyre DejaVu Math}[range={bb,bbit}, Scale=MatchUppercase]

DejaVu 数学示例

如果您的系统上有 Microsoft 的 Cambria Math,您也可以尝试一下。

或者对于无衬线版本,您可以将相关行更改为:

\setmathfont{STIX Two Math}[range={bb,bbit}, Scale=MatchUppercase]

STIX Two Math 示例

注意:截至 2019 年,range=请勿version=混合。

您可以看到符号列表来自unicode-math从六种字体中寻找双击字母的字体样本,并寻找其余的部分。 (请注意,所有最常见的双敲字母,包括 ℂ、ℕ、ℝ 和 ℤ,都印在第 13.3 节中。)

如果您发现显示字体不是数学字体,但您更喜欢它,您可以使用类似的命令,例如\setmathfont{FoglihtenNo3}[range=bb, Scale=MatchUppercase]

跟进先前的答案

该软件包于 2019 年mathalfa更名为mathalpha并且一些字母名称已更改。旧名称应继续有效。

相关内容