hyperref e beamer: Metadados | 'pdftitle' não funciona

hyperref e beamer: Metadados | 'pdftitle' não funciona
  • Quero gerar uma beamerapresentação e alguns metadados no documento PDF.
  • Portanto, uso um modelo básico, mas a pdftitletag não é reconhecida (não mostrada nas propriedades do PDF, veja o "Título" em alemão na captura de tela).
  • Isto parece bastante simples - receio não ver o óbvio.

\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}

insira a descrição da imagem aqui

Responder1

Por padrão, beamertenta descobrir pdftitleautomaticamente a partir do \titlecomando (da mesma forma, pdfauthoré definido a partir do \authorcomando). No exemplo não há \titlee \author.

O automático é implementado de forma que pdftitleseja sempre sobrescrito pela informação (ou ausência de informação) de \titleat \begin{document}. Se \titlenão tiver sido definido nesse ponto, pdftitleestará vazio. Em particular, isso significa que \titleprecisa ser definido antes \begin{document}para ter qualquer influência nos metadados. Se for emitido posteriormente, os metadados não serão alterados. A implementação pdfauthoré um pouco diferente, ela é sobrescrita no ponto em que \authoré executada. Em particular, o pdfauthornão será sobrescrito se não houver \authorcomando.

Opção 1Fornecer \titlee \authorinformações antes \begin{document}.

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

opção 2Desative a geração automática de metadados PDF de \titlee \authordefinindo a opção de classe

usepdftitle=false

e gerencie os metadados por conta própria.

informação relacionada