非黑体字体有变音符号变体吗?

非黑体字体有变音符号变体吗?

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) 另一个问题 ;)。

相关内容