- 我想要生成一个
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\title
通过\author
设置类选项禁用 PDF 元数据的自动生成
usepdftitle=false
并自行管理元数据。