expansão de microtipo leva a erro no pdfauthor

expansão de microtipo leva a erro no pdfauthor

O documento a seguir fornece o erro

 ! Argument of \MT@res@a has an extra }.

A origem do erro é o comando de acentuação \"L(o que não faz muito sentido, só uso nos exemplos pois sempre uso \accentmesmo com codificação T1).

A segunda fonte do problema é o fato de o hyperref ser carregado em \AtBeginDocument atrás do código do microtipo. Carregar o microtipo posteriormente (ou hiperref anteriormente) evita o erro.

Mas eu me pergunto se existe uma solução melhor para proteger o argumento do pdfauthor do que ajustar a ordem de carregamento (o que é um problema com o hiperref de qualquer maneira).

\documentclass{article}
\usepackage[T1]{fontenc}

\usepackage{microtype}

\AtBeginDocument{%
  \RequirePackage[%
    pdfauthor={Max \"Labc}
  ]{hyperref}
}

\begin{document}
ablub
\end{document}

Responder1

Usar \hypersetuppara definir o autor em vez de fornecê-lo diretamente no momento do carregamento parece funcionar bem, o que éprática recomendadade qualquer maneira, ao usar caracteres especiais:

\documentclass{article}
\usepackage[T1]{fontenc}

\usepackage{microtype}

\AtBeginDocument{%
  \usepackage{hyperref}
  \hypersetup{pdfauthor={Max \"Labc}}
}

\begin{document}
ablub
\end{document}

informação relacionada