pdftitle и т.п. игнорируются, если указаны после \maketitle с классами report и book, но не с классом article

pdftitle и т.п. игнорируются, если указаны после \maketitle с классами report и book, но не с классом article

Следующий MWE показывает, что с классом reportbook) записи информации PDF, такие как pdftitleуказанные благодарности, \hypersetupигнорируются, если они вставлены после \maketitle(и не игнорируются, если вставлены до \maketitle).

\documentclass{report}
\usepackage{hyperref}
\begin{document}
\title{A Title}
\author{An Author}
\maketitle
\hypersetup{%
  pdftitle=A PDF Ttitle,
  pdfauthor=A PDF Author,
  pdfsubject=A PDF Subject,
  pdfcreator=A PDF Creator,
  pdfproducer=A PDF Producer,
  pdfkeywords=A PDF Keyword%
}%
\end{document}

Было бы неудивительно, если бы это было так со всеми стандартными классами, но в случае с articleклассом такие записи информации PDF не игнорируются, независимо от того, вставлены ли они до или после \maketitle.

Есть ли способ сделать так, чтобы такие записи не игнорировались с помощью класса reportи book, даже если они вставлены после \maketitle?

решение1

Записи информации записываются, когда первая страница отправляется. Класс reportиспользует titlepageсреду в \maketitle, которая помещает заголовок на страницу и начинает новую страницу.

Лучше всего сделать записи раньше, например, в преамбуле.

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