如何从 LaTeX 生成 PDF 元数据?

如何从 LaTeX 生成 PDF 元数据?

我正在使用 LaTeX 编写文档并生成 PDF。有人能告诉我如何从 LaTeX 生成 PDF 元数据(例如作者或标题)吗?在 Windows XP 上,我使用 MikTex 的 texify 来生成 PDF。在 linux 上,我使用 pdflatex 来生成 PDF。任何针对任一平台的答案都将不胜感激!

答案1

使用hyperref目前几乎每个乳胶发行版中都包含的软件包。

\usepackage[pdftex,
            pdfauthor={Your Name},
            pdftitle={The Title},
            pdfsubject={The Subject},
            pdfkeywords={Some Keywords},
            pdfproducer={Latex with hyperref, or other system},
            pdfcreator={pdflatex, or other tool}]{hyperref}

答案2

正如其他人已经回答的那样,我喜欢使用hyperref。但是,由于我的文档通常有\author\title命令,我不想在包参数中重复自己。幸运的是,hyperref也有一个参数。如果您希望它从您的和类似标签中读取信息\author,只需像这样包含它:

\usepackage[pdfusetitle]{hyperref}

注意:正如 @hmijail 所评论的,此选项可能会在hyperref软件包的未来版本中消失。另请参阅其中一位软件包维护者的 GitHub 评论

答案3

使用\pdfinfo宏,其中的内容以 PDF 符号给出:

\pdfinfo{
   /Author (Nicola Talbot)
   /Title  (Creating a PDF document using PDFLaTeX)
   /CreationDate (D:20040502195600)
   /Subject (PDFLaTeX)
   /Keywords (PDF;LaTeX)
}

(来源:http://theoval.cmp.uea.ac.uk/~nlct/latex/pdfdoc/pdfdoc/pdfdoc.html

答案4

由于某种原因,这里的解决方案都不适合我。我尝试了这个,它成功了:

\AfterPreamble{\hypersetup{
  pdfauthor={John Doe},
  pdftitle={The Title},
  pdfsubject={The Subject}
}}

相关内容