Microtype-Erweiterung führt zu Fehler in pdfauthor

Microtype-Erweiterung führt zu Fehler in pdfauthor

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 \accentauch 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 \hypersetupvon 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}

verwandte Informationen