расширение микротипа приводит к ошибке в pdfauthor

расширение микротипа приводит к ошибке в pdfauthor

В следующем документе указана ошибка

 ! 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}

Связанный контент