Frühneuzeitliche Umlaute

Schriftbild, Absätze und Auflistungen einstellen


Linkehand
Forum-Anfänger
Forum-Anfänger
Beiträge: 30
Registriert: Mo 13. Apr 2009, 21:24

Frühneuzeitliche Umlaute

Beitrag von Linkehand »

Hallo,

in Texten des späten Mittelalters und der frühen Neuzeit werden Umlaute manchmal anders gedruckt, als wir es gewohnt sind - also nicht als ü, ä und ö oder allenfalls als ue, ae und oe, sondern so, dass das e in kleinerem Schriftgrad direkt über dem u, o und a zu stehen kommt - genau dort, wo wir die beiden Punkte erwarten. Gibt es eine Möglichkeit, das mit Hilfe von LaTeX darzustelllen? Ich bin für jede Hilfe dankbar!

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Wenn das alte Problem der Trennung bei zusammengesetzten Buchstaben keine Rolle spielt, solche Wörter also nicht korrekt automatisch getrennt werden sollten, geht das so:
  • Zunächst definierst Du Dir eine Anweisung, die Vokale mit darüber stehendem e versieht. Primitiv könnte so etwas so aussehen:
    \documentclass{article}
    \usepackage{relsize}
    \newcommand*{\alterumlaut}[1]{%
      \makebox[0pt][l]{\kern.06em\raisebox{1.1ex}{\relsize{-3}{e}}}%
      #1%
    }
    \begin{document}
    \alterumlaut a\alterumlaut u\alterumlaut o
    \end{document}
  • Du definierst Dir mit Hilfe von babel eine Abkürzung dafür. Ich definiere hier stattdessen einfach mal die vorhandenen innerhalb einer Umgebung um:
    \documentclass{article}
    \usepackage[latin1]{inputenc}
    \usepackage[ngerman]{babel}
    \usepackage{relsize}
    \newcommand*{\alterumlaut}[1]{%
      \makebox[0pt][l]{\kern.06em\raisebox{1.1ex}{\relsize{-3}{e}}}%
      #1%
    }
    \newenvironment{aum}{%
      \defineshorthand{"a}{\alterumlaut a}%
      \defineshorthand{"o}{\alterumlaut o}%
      \defineshorthand{"u}{\alterumlaut u}%
    }{%
    }
    \begin{document}
    \begin{aum}
    "a"o"u
    \end{aum}
    \end{document}
  • Wenn das ganze auch mit direkt eingegebenen Umlauten funktionieren soll, musst Du Dich mit Anweisungen wie \DeclareInputText beschäftigen:
    \documentclass{article}
    \usepackage[latin1]{inputenc}
    \usepackage[ngerman]{babel}
    \usepackage{relsize}
    \newcommand*{\alterumlaut}[1]{%
      \makebox[0pt][l]{\kern.06em\raisebox{1.1ex}{\relsize{-3}{e}}}%
      #1%
    }
    \newenvironment{aum}{%
      \defineshorthand{"a}{\alterumlaut a}%
      \defineshorthand{"o}{\alterumlaut o}%
      \defineshorthand{"u}{\alterumlaut u}%
      \DeclareInputText{228}{\alterumlaut a}% ACHTUNG: Vom input-Encoding abhängig!
      \DeclareInputText{246}{\alterumlaut o}% ACHTUNG: Vom input-Encoding abhängig!
      \DeclareInputText{252}{\alterumlaut u}% ACHTUNG: Vom input-Encoding abhängig!
    }{%
    }
    \begin{document}
    \begin{aum}
    äöü
    \end{aum}
  • Wenn auch noch die Trennung funktionieren soll, musst Du Dich mit dem Thema der virtuellen Fonts beschäftigen. Nein, das ist mir zu aufwändig, um eine Lösung anzubieten.

phi
Moderator
Moderator
Beiträge: 420
Registriert: Fr 6. Feb 2009, 21:28

Beitrag von phi »

Es gibt ein kombinierendes e – Zeichen U+0364. Dieses Zeichen ist in vielen Microsoft-Schriftarten vorhanden und kann wie jedes andere Zeichen benutzt werden:
\documentclass{minimal}

\usepackage{fontspec}

\setmainfont{Cambria}

\begin{document}

aͤ

\end{document}
EDIT: Das Zeichen wird offenbar im Forum nicht vernünftig dargestellt. Du kannst es aber problemlos über das Zeichentabellen-Werkzeug deiner Wahl oder mit \char868 einfügen.

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Beitrag von domwass »

KOMA hat geschrieben:
  • Zunächst definierst Du Dir eine Anweisung, die Vokale mit darüber stehendem e versieht. Primitiv könnte so etwas so aussehen: […]
Alternativ dazu könnte man auch ein anderes Konstrukt mit Hilfe des Pakets
tipa bauen. Das ist mal in de.comp.text.tex besprochen worden und hat
folgendes Ergebnis zutage gefördert (ich hab Markus’ Minimalbeispiel einfach
erweitert):
\documentclass{article} 
\usepackage[latin1]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage{graphicx}
\usepackage{tipa}
%\sups{<unterer Buchstabe>}{<oberer Buchstabe>}
\DeclareRobustCommand{\sups}[2]{\Upperaccent[.2ex]{\scalebox{0.5}{#2}}{#1}}%

\newcommand*{\alterumlaut}[1]{% 
  \sups{#1}{e}%
} 
\newenvironment{aum}{% 
  \defineshorthand{"a}{\alterumlaut a}% 
  \defineshorthand{"o}{\alterumlaut o}% 
  \defineshorthand{"u}{\alterumlaut u}% 
}{% 
} 
\begin{document} 
\begin{aum} 
"a"o"u 
\end{aum} 
\end{document}
Gruß,
Dominik.-

Edit 2010-09-07, 10.54: »%« in Befehl \alterumlaut ergänzt.

Linkehand
Forum-Anfänger
Forum-Anfänger
Beiträge: 30
Registriert: Mo 13. Apr 2009, 21:24

Beitrag von Linkehand »

Die Lösungen von Markus und Dominik sind so flexibel, dass man auch ohne weiteres ein darübergeschriebenes o (wie in "buoch") hinbekommt. Funktioniert elegant - vielen Dank!

Antworten