- Я хочу создать
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
и управлять метаданными самостоятельно.