- Quiero generar una
beamer
presentación y quiero algunos metadatos en el documento PDF. - Por lo tanto, utilizo una plantilla básica pero la
pdftitle
etiqueta no se reconoce (no se muestra en las propiedades del PDF, consulte el "título" alemán en la captura de pantalla). - Esto parece bastante simple; me temo que no veo lo obvio.
\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}
Respuesta1
De forma predeterminada, beamer
intenta descubrirlo pdftitle
automáticamente a partir del \title
comando (de manera similar, pdfauthor
se configura desde el \author
comando). En el ejemplo no hay \title
y \author
.
El automático se implementa de manera que pdftitle
siempre se sobrescribe con la información (o ausencia de información) de \title
en \begin{document}
. Si \title
no se ha configurado en ese punto, estará pdftitle
vacío. En particular, eso significa que \title
debe configurarse antes \begin{document}
para tener alguna influencia en los metadatos. Si se emite más tarde, los metadatos no cambian. La implementación de pdfauthor
es ligeramente diferente, se sobrescribe en el punto donde \author
se ejecuta. En particular, pdfauthor
no se sobrescribe si no hay ningún \author
comando.
Opción 1Proporcionar \title
información \author
antes \begin{document}
.
\title{pdftitle}
\author{pdfauthor}
% before \begin{document}!
opcion 2Deshabilite la generación automática de metadatos PDF desde \title
y \author
configurando la opción de clase
usepdftitle=false
y gestionar los metadatos por su cuenta.