hyperref и beamer: Метаданные | 'pdftitle' не работает

hyperref и beamer: Метаданные | 'pdftitle' не работает
  • Я хочу создать beamerпрезентацию и добавить в PDF-документ некоторые метаданные.
  • Поэтому я использую базовый шаблон, но pdftitleтег не распознается (не отображается в свойствах PDF-файла, см. немецкий «Titel» на скриншоте).
  • Это кажется достаточно простым — боюсь, я не вижу очевидного.

\documentclass{beamer}

\usepackage{hyperref}
\hypersetup{
    pdftitle = {pdftitle}, % <-- Missing in PDF
    pdfauthor = {pdfauthor},
    pdfsubject = {pdfsubject},
    pdfkeywords = {keyword1 keyword2},
}

\begin{document}

\begin{frame}
    \frametitle{Test}
    Test
\end{frame}

\end{document}

введите описание изображения здесь

решение1

По умолчанию beamerпытается автоматически вычислить pdftitleиз \titleкоманды (аналогично pdfauthorустанавливается из \authorкоманды). В примере нет \titleи \author.

Автоматический реализован таким образом, что pdftitleвсегда перезаписывается информацией (или отсутствием информации) из \titleв \begin{document}. Если \titleв этой точке не был установлен, pdftitleбудет пустым. В частности, это означает, что \titleнеобходимо установить до того, \begin{document}чтобы оказать какое-либо влияние на метаданные. Если он выдается позже, метаданные не изменяются. Реализация для pdfauthorнемного отличается, он перезаписывается в точке, где \authorвыполняется. В частности, pdfauthorне перезаписывается, если нет \authorкоманды.

Опция 1Предоставьте информацию \titleи \authorперед \begin{document}.

\title{pdftitle}
\author{pdfauthor}
% before \begin{document}!

Вариант 2Отключите автоматическую генерацию метаданных PDF из \titleи, \authorустановив параметр класса

usepdftitle=false

и управлять метаданными самостоятельно.

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