在yfonts
黑体字体包中,有一个选项varumlaut
可以在变音符号 ä、ö、ü 上放置一个小“e”来代替两个点。
还有其他字体具有这种字形吗?(特别是,我正在寻找 Garalde 字体)。
答案1
这些旧式变音符号在 Fraktur 字体中最为常见,因此我认为不存在任何Antiqua 字体以它们为风格变体。
所以我认为解决你的问题的最佳方法是定义一个新的通用命令\oldumlaut{base letter}{accent letter}
来自己制作这些字形。这是一个快速而粗糙的实现:
\newcommand{\oldumlaut}[2]{\leavevmode\smash{\tabcolsep0pt\tabular[b]{c}\tiny #2\\[-1.6ex]#1\endtabular}}
但这只适用于常规文本和小写字母。以下是使用 和graphicx
的更高级的解决方案tipa
:
\documentclass{scrartcl}
% Fancy implementation:
\usepackage{graphicx}
\usepackage{tipa}
% Maybe you should tweak this for your font:
\DeclareRobustCommand{\oldumlaut}[2]{\Upperaccent[.2ex]{\scalebox{0.5}{#2}}{#1}}
\usepackage{fontspec} % loaded after tipa because of different definition of \sups
\setmainfont{Linux Libertine O} % or your Garalde font
\begin{document}
\newcommand{\content}{%
W\oldumlaut{a}{e}rme ſtatt Wärme,\\
F\oldumlaut{o}{e}hn statt Föhn,\\
Gl\oldumlaut{u}{e}ck ſtatt Glück.}
\content
\textit{\content}
\end{document}
如果您想用旧的变音符号排版较长的文本,您可能应该定义快捷方式,例如\newcommand{\oae}{\oldumlaut{a}{e}}
。或者您甚至可以尝试制作ä
一个活动字符。但这会 a) 令人讨厌和 b) 另一个问题 ;)。