考虑
\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}
产生
注意第一行的C和H。粗心一看,我们可能认为我们没有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
(为了简洁起见,我省略了该说明,因为它们大多与主题无关)。这是什么意思?
f
然后f
打印在槽位 '204 (八进制) 处找到的字形s
后跟冒号(八进制 '72)打印在槽 '215 处找到的字形s
随后是s
→ slot '201s
随后是t
→ slot '202s
随后是z
→ slot '32s
随后是f
→ 插槽 '203- 双引号(八进制 '42)后跟
a
→ 槽 '212 - 双引号后跟
e
→ slot '221 - 双引号后跟
o
→ slot '232 - 双引号后跟
u
→ slot '237 - 双引号后跟
s
→ '32 - 反引号(八进制 '140)后跟反引号 → 插槽 '134
- 撇号(八进制 '47)后跟撇号 → 槽 '42
- 连字符(八进制 '55)后跟连字符 → 槽 '173
- endash (slot '173) 后接连字符 → slot '174
- 星号(八进制 '52)后跟
a
→ 槽 '211 - 星号后跟
e
→ 插槽 '220 - 星号后跟
o
→ 插槽 '231 - 星号后跟
u
→ 插槽 '236 c
随后是h
→ slot '205c
随后是k
→ slot '206
这是字体表,您可以看到插槽和字形之间的对应关系。
下面是另一个表示:
连字符 7–11 与babel
指定变音符号。第 16–19 条连线提供了变音符号(字符上方有一个小“e”)。引号和破折号是标准的 TeX 连字符,是为了保持一致性而添加的(但请注意,开头和结尾的引号是德文风格)。
因此,对于“短 s”,你必须输入s:
;如果你不喜欢“ch”连字符,请输入c\/h
另一方面,阅读 Fraktur/Schwabacher 应该比较困难。请参见和;-)
之间的区别。ss
sf
答案3
您可以使用blacklettert1
旧德语字体版本来使用标准 LaTeX 命令。特别是,它能够使用 、 来拆分连字符\/
,\"
以用于变音符号和\ss
eszett。
它还允许您以文本编辑器可以理解的德语输入源文件。(我已经使用 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 声明为另一个系列的“倾斜”字体没有什么帮助。