Следующий MWE показывает, что с классом report
(и book
) записи информации 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
, которая помещает заголовок на страницу и начинает новую страницу.
Лучше всего сделать записи раньше, например, в преамбуле.