마이크로타입 확장으로 인해 pdfauthor에서 오류가 발생함

마이크로타입 확장으로 인해 pdfauthor에서 오류가 발생함

다음 문서는 오류를 제공합니다

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

오류의 원인은 악센트 명령입니다 \"L(별 의미가 없습니다. \accentT1 인코딩에서도 항상 사용하므로 예제에서만 사용합니다).

문제의 두 번째 원인은 하이퍼참조가 마이크로타입 코드 뒤의 \AtBeginDocument에 로드된다는 사실입니다. 마이크로타입을 나중에(또는 이전에 하이퍼참조) 로드하면 오류가 방지됩니다.

그러나 로딩 순서를 미세 조정하는 것(어차피 하이퍼참조의 경우 고통스럽습니다)보다 pdfauthor의 주장을 보호할 수 있는 더 나은 솔루션이 있는지 궁금합니다.

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

관련 정보