
다음 문서는 오류를 제공합니다
! Argument of \MT@res@a has an extra }.
오류의 원인은 악센트 명령입니다 \"L
(별 의미가 없습니다. \accent
T1 인코딩에서도 항상 사용하므로 예제에서만 사용합니다).
문제의 두 번째 원인은 하이퍼참조가 마이크로타입 코드 뒤의 \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}