使用 Schwabacher 字体时覆盖德文旧式“s”

使用 Schwabacher 字体时覆盖德文旧式“s”

考虑

\documentclass[12pt]{article}
\usepackage{yfonts}
\begin{document}
\noindent{\textbf{\textswab{\huge{\emph{Schwabacher}}}}} \vskip 25pt 
\noindent{\textbf{\textswab{\huge{\emph{Sc{h}wabac{h}er}}}}}

\vskip 25pt
\noindent{\textbf{\textswab{\huge{schwabacher font}}}}
\end{document}

产生

在此处输入图片描述

注意第一行的CH。粗心一看,我们可能认为我们没有C其次是H而是一个d后面跟着一个大错特错的逗号。

我可以轻松通过使用来改善这种情况{H}代替H;其效果显示在第二行。

然而,在施瓦巴赫字体我到目前为止还没能得到小写字母s类似于一个常见的s;我过去曾使用类似上述技术来实现这一点H(可能是用 pgothic 做的),但在这种情况下我没有成功。

问题:使用 Schawacher 字体,如何才能使用小写字母s类似于这样的,而不是类型的s人们会期望看到 CF Gauss 的亲笔签名吗?

谢谢。

答案1

出于某种原因,这有效。我受到这个问题的启发:selnolig 包和圆形 s (s:) 以 fraktur (yfonts) 表示所示的两种技术,一种来自所引用的问题,另一种来自所引用的答案。

\documentclass[12pt]{article}
\usepackage{yfonts}
\DeclareTextSymbol{\rounds}{LY}{141}
\begin{document}
\noindent{\textbf{\textswab{\huge{\emph{Schwabacher}}}}} \vskip 25pt 
\noindent{\textbf{\textswab{\huge{\emph{Sc{h}wabac{h}er}}}}}

\vskip 25pt
\noindent{\textbf{\textswab{\huge{s:chwabacher font}}}}
\vskip 25pt
\noindent{\textbf{\textswab{\huge{\rounds chwabacher font}}}}
\end{document}

在此处输入图片描述

来自 yfonts 包手册(https://ctan.mirrors.hoobly.com/macros/latex/contrib/yfonts/yfonts.pdf

在此处输入图片描述

大致翻译:

2.3.3 长圆

所谓的结束 s 是黑体字正确排版所必需的,它s:像在宏包中一样作为连字符输入oldgerm

答案2

yswab字体有很多连字符,我们可以用tftopl yswab

(LIGTABLE
   (LABEL C f)
   (LIG C f O 204)
   (STOP)
   (LABEL C s)
   (LIG O 72 O 215)
   (LIG C s O 201)
   (LIG C t O 202)
   (LIG C z O 32)
   (LIG C f O 203)
   (STOP)
   (LABEL O 42)
   (LIG C a O 212)
   (LIG C e O 221)
   (LIG C o O 232)
   (LIG C u O 237)
   (LIG C s O 32)
   (STOP)
   (LABEL O 140)
   (LIG O 140 O 134)
   (STOP)
   (LABEL O 47)
   (LIG O 47 O 42)
   (STOP)
   (LABEL O 55)
   (LIG O 55 O 173)
   (STOP)
   (LABEL O 173)
   (LIG O 55 O 174)
   (STOP)
   (LABEL O 52)
   (LIG C a O 211)
   (LIG C e O 220)
   (LIG C o O 231)
   (LIG C u O 236)
   (STOP)
   (LABEL C c)
   (LIG C h O 205)
   (LIG C k O 206)
   (STOP)
   )

KRN(为了简洁起见,我省略了该说明,因为它们大多与主题无关)。这是什么意思?

  1. f然后f打印在槽位 '204 (八进制) 处找到的字形
  2. s后跟冒号(八进制 '72)打印在槽 '215 处找到的字形
  3. s随后是s→ slot '201
  4. s随后是t→ slot '202
  5. s随后是z→ slot '32
  6. s随后是f→ 插槽 '203
  7. 双引号(八进制 '42)后跟a→ 槽 '212
  8. 双引号后跟e→ slot '221
  9. 双引号后跟o→ slot '232
  10. 双引号后跟u→ slot '237
  11. 双引号后跟s→ '32
  12. 反引号(八进制 '140)后跟反引号 → 插槽 '134
  13. 撇号(八进制 '47)后跟撇号 → 槽 '42
  14. 连字符(八进制 '55)后跟连字符 → 槽 '173
  15. endash (slot '173) 后接连字符 → slot '174
  16. 星号(八进制 '52)后跟a→ 槽 '211
  17. 星号后跟e→ 插槽 '220
  18. 星号后跟o→ 插槽 '231
  19. 星号后跟u→ 插槽 '236
  20. c随后是h→ slot '205
  21. c随后是k→ slot '206

这是字体表,您可以看到插槽和字形之间的对应关系。

在此处输入图片描述

下面是另一个表示:

在此处输入图片描述

连字符 7–11 与babel指定变音符号。第 16–19 条连线提供了变音符号(字符上方有一个小“e”)。引号和破折号是标准的 TeX 连字符,是为了保持一致性而添加的(但请注意,开头和结尾的引号是德文风格)。

因此,对于“短 s”,你必须输入s:;如果你不喜欢“ch”连字符,请输入c\/h

在此处输入图片描述

另一方面,阅读 Fraktur/Schwabacher 应该比较困难。请参见和;-)之间的区别。sssf

答案3

您可以使用blacklettert1旧德语字体版本来使用标准 LaTeX 命令。特别是,它能够使用 、 来拆分连字符\/\"以用于变音符号和\sseszett。

它还允许您以文本编辑器可以理解的德语输入源文件。(我已经使用 UTF-8 进行了测试,但它也适用于较旧的编码,例如 Latin-1。)

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{parskip}

\DeclareFontFamily{T1}{yswab}{\hyphenchar \font =127}
\DeclareFontShape{T1}{yswab}{m}{n}{
   <-> tswab
}{}

\newcommand\swabfamily{\fontencoding{T1}\fontfamily{yswab}\selectfont}
\DeclareTextFontCommand\textswab{\swabfamily}

\begin{document}
\swabfamily
Schwabacher

schwabacher font

s\/chwabacher font

füße f\"u{\ss}e

aus\/setzen

public\/house
\end{document}

施瓦巴赫样品

yswab您可以定义,而不是设置字体系列\newcommand\swabfamily{\usefont{T1}{ygoth}{m}{sl}}。这将使用 中声明的替换t1ygoth.fd,尽管我个人认为将 Schwabacher 声明为另一个系列的“倾斜”字体没有什么帮助。

相关内容