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
  • 2
    This isn't related to any font. The package uses the command \DeclareTextComposite to substitute the input of \"a to ae. Aug 9, 2012 at 20:01
  • Welcome to TeX.sx! Aug 9, 2012 at 20:06

1 Answer 1

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 ;).

4
  • 1
    \usepackage{newunicodechar}\newunicodechar{ü}{\oldumlaut{u}{e}}
    – egreg
    Sep 20, 2012 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! Sep 20, 2012 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, 2012 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. Sep 20, 2012 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.