
Das folgende Dokument gibt den Fehler an
! Argument of \MT@res@a has an extra }.
Die Fehlerquelle ist der Akzentbefehl \"L
(der nicht viel Sinn macht, ich verwende ihn nur in den Beispielen, da er \accent
auch bei der T1-Kodierung immer verwendet wird).
Die zweite Ursache des Problems ist die Tatsache, dass Hyperref in \AtBeginDocument hinter dem Code des Microtypes geladen wird. Das spätere Laden des Microtypes (oder Hyperref früher) vermeidet den Fehler.
Ich frage mich jedoch, ob es eine bessere Lösung zum Schutz des Arguments von pdfauthor gibt, als die Ladereihenfolge fein abzustimmen (was bei Hyperref ohnehin mühsam ist).
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\AtBeginDocument{%
\RequirePackage[%
pdfauthor={Max \"Labc}
]{hyperref}
}
\begin{document}
ablub
\end{document}
Antwort1
Die Verwendung \hypersetup
von zum Festlegen des Autors anstatt ihn direkt beim Laden anzugeben scheint gut zu funktionieren, wasEmpfohlene Praxistrotzdem bei der Verwendung von Sonderzeichen:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\AtBeginDocument{%
\usepackage{hyperref}
\hypersetup{pdfauthor={Max \"Labc}}
}
\begin{document}
ablub
\end{document}