6

In the yfonts package for blackletter fonts, there is an option varumlaut that puts a tiny "e" instead of the two dots on your umlaut ä, ö, ü.

Is there any other font that has these kind of glyphs? (In particular, I am searching for a Garalde typeface).

  • 2
    This isn't related to any font. The package uses the command \DeclareTextComposite to substitute the input of \"a to ae. – Marco Daniel Aug 9 '12 at 20:01
  • Welcome to TeX.sx! – Marco Daniel Aug 9 '12 at 20:06
7

These old style umlauts were most common in Fraktur typefaces, so i don’t think that there are any Antiqua fonts with them as stylistic variant.

So i think the best solution for your problem is to define a new generic command \oldumlaut{base letter}{accent letter} to make this glyphs yourself. Here’s a quick and dirty implementation:

\newcommand{\oldumlaut}[2]{\leavevmode\smash{\tabcolsep0pt\tabular[b]{c}\tiny #2\\[-1.6ex]#1\endtabular}}

But this will only work for regular text and lower case letters. Here’s a more advanced solution with graphicx and 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}

If you want to typeset a longer text with the old umlauts, you probably should define shortcuts like \newcommand{\oae}{\oldumlaut{a}{e}}. Or you could even try to make ä a active character. But this would be a) nasty and b) annother question ;).

  • 1
    \usepackage{newunicodechar}\newunicodechar{ü}{\oldumlaut{u}{e}} – egreg Sep 20 '12 at 16:22
  • That’s clearly a better solution than messing with active characters! I didn’t know your package, so thank you for the hint! – Frakturfreund Sep 20 '12 at 19:22
  • 1
    The package makes the characters active, but hides the details from the user. You can do even better: define a conditional, for instance \newif\ifoldumlauts, and say \newunicodechar{ü}{\ifoldumlauts\oldumlaut{u}{e}\else ü\fi}; try \oldumlautsfalse ü\oldumlautstrue ü – egreg Sep 20 '12 at 19:26
  • Thanks for your clarification! Of cause the magic has to be done someway :). But for the user, this solution looks much clearer – less TeX, more LaTeX like. And the variant with the conditional is even more user friendly! Especially if one would like to write a package out of this. – Frakturfreund Sep 20 '12 at 20:06

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.