Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

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

share|improve this question
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

1 Answer 1

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

share|improve this answer
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

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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