
В следующем документе указана ошибка
! Argument of \MT@res@a has an extra }.
Источником ошибки является команда с ударением \"L
(которая не имеет особого смысла, я использую ее только в примерах, поскольку она используется всегда, \accent
даже с кодировкой T1).
Вторым источником проблемы является тот факт, что hyperref загружается в \AtBeginDocument за кодом microtype. Загрузка microtype позже (или hyperref раньше) позволяет избежать ошибки.
Но мне интересно, есть ли лучшее решение для защиты аргумента pdfauthor, чем тонкая настройка порядка загрузки (что в любом случае является проблемой для hyperref).
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\AtBeginDocument{%
\RequirePackage[%
pdfauthor={Max \"Labc}
]{hyperref}
}
\begin{document}
ablub
\end{document}
решение1
Использование \hypersetup
для установки автора вместо предоставления его непосредственно во время загрузки, кажется, работает нормально, что являетсярекомендуемая практикав любом случае при использовании специальных символов:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\AtBeginDocument{%
\usepackage{hyperref}
\hypersetup{pdfauthor={Max \"Labc}}
}
\begin{document}
ablub
\end{document}