![Fraktur(黑体)排版具有某些自动化功能吗?](https://linux22.com/image/394295/Fraktur%EF%BC%88%E9%BB%91%E4%BD%93%EF%BC%89%E6%8E%92%E7%89%88%E5%85%B7%E6%9C%89%E6%9F%90%E4%BA%9B%E8%87%AA%E5%8A%A8%E5%8C%96%E5%8A%9F%E8%83%BD%E5%90%97%EF%BC%9F.png)
这个问题与这个。
背景:我有一本 1855 年出版的书(《浮士德》),我想制作它的复制版。目前,确保复制的字体与原版完全相同并不是很重要。风格。因此,就我的目的和初始版本而言,我目前选择 UnifrakturMaguntia。不过,也许我还会测试一下yfonts
等等。
然而,一个目标是能够在使用 Fraktur(黑体)字体和带衬线的现代字体之间切换(阅读本问题的其余部分时请记住这一点)。
鉴于 19 世纪旧式黑体排版的性质,我关注以下几点:
- 如何正确排版长 ſ 与圆 s?
- 这实际上是一件大事,因为我更愿意在编辑器中输入内容,而不必关心什么时候需要长 ſ,什么时候需要圆 s。能否使用 LuaLaTeX 来帮助实现这一点,而无需真正改变我输入文本的方式?
- 由于该文本是 1880 年之前的,因此它不符合德语拼写规则。杜登。这意味着任何自动功能(例如连字符)都无法可靠地工作(我认为)。对于这种类型的文本来说,这不是什么大问题,但我打算在未来创建具有类似要求的另一种文本的复制品。
Håkon Malmedal 的回答解决了如何使用\emph
宽字母间距来强调。但上述问题的答案都没有长 ſ 与圆 s 的自动版本。
请考虑上述书籍中的以下示例。
\documentclass[paper=A6]{scrbook}
%\usepackage{yfonts}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{UnifrakturMaguntia}
\renewcommand\emshape{\addfontfeature{LetterSpace=20.0,Ligatures=Required,Ligatures=NoCommon}}
\begin{document}
\begin{center}
{\Huge Faust.}\vspace{4ex}
Eine Tragödie\vspace{4ex}
{\tiny von}\vspace{4ex}
{\Large \bfseries Goethe.}\vspace{4ex}
{\small Beide Theile in Einem Bande.}\vspace{4ex}
\rule{5em}{.5pt}\vspace{4ex}
{\bfseries Stuttgart und Augsburg.}
\emph{J. G. Cotta'ſcher Verlag.}
1855.
\end{center}
\pagebreak
\begin{center}
\emph{\large \bfseries Der Tragödie}
\emph{erster Theil.}
{\footnotesize Nacht.}
{\bfseries Faust}
{\scriptsize (in einem hochgewölbten, engen, gothischen Zimmer unruhig auf seinem Sessel am Pulte).}
\end{center}
Habe nun, ach! Philosophie,
Juristerei und Medicin,
Und, leider! auch Theologie
Durchaus studirt, mit heißem Bemühn.
Da steh' ich nun, ich armer Thor!
Und bin so klug, als wie zuvor;
Heiße Magister, heiße Doctor gar,
Und ziehe schon an die zehen Jahr,
Herauf, herab, und quer und krumm,
Meine Schüler an der Nase herum ---
...
\end{document}
现在在第一页上,我使用了“JG Cotta'ſcher Verlag.”中的长 ſ,..
...但在第二页我没有使用长 ſ明确地但结果却不是我们所期望的:
相反,我希望自动获得我从明确地设置长ſ(第二页相应调整):
\begin{center}
\emph{\large \bfseries Der Tragödie}
\emph{erſter Theil.}
{\footnotesize Nacht.}
{\bfseries Fauſt}
{\scriptsize (in einem hochgewölbten, engen, gothiſchen Zimmer unruhig auf ſeinem Seſſel am Pulte).}
\end{center}
Habe nun, ach! Philoſophie,
Juriſterei und Medicin,
Und, leider! auch Theologie
Durchaus ſtudirt, mit heißem Bemühn.
Da ſteh' ich nun, ich armer Thor!
Und bin ſo klug, als wie zuvor;
Heiße Magiſter, heiße Doctor gar,
Und ziehe ſchon an die zehen Jahr,
Herauf, herab, und quer und krumm,
Meine Schüler an der Naſe herum ---
...
现在,这仍然只是真实书籍的近似值(字体不是 100% 匹配,并且某些线条的断行方式不同),但我想在继续之前先解决细节问题。
以下是真实内容的样本(即上例中的第 2 页):
总结:如何才能自动使用 long ſ 而不是 round s,而不必始终明确键入 long ſ。首选引擎 LuaTeX。
注意:如果您能推荐一种与上图所示字体更接近的字体,我会很高兴您指出来(无论是在评论中还是在回答中)。谢谢。
附言:我熟悉原始 Lua,但不一定了解它嵌入 LuaTeX 的方式。