我正在使用 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}
}}