为已发布的 PDF 文件添加标题或附加作者的功能\hypersetup
这是包的一部分。但对我来说, 、、项是包的一部分hyperref
似乎不太直观。这是为什么呢?pdftitle
pdfauthor
pdfsubject
hyperref
我能想到他们这样做的原因可能是搜索引擎会抓取这些数据?
答案1
从我对 OP 问题的解读来看,听起来他是在问,如果 Latex 作为一套软件/实用程序是由一个人或一个团体制作的,为什么他们会选择将 PDF 标题放入这个包中hyperref
,而这个包似乎更简洁的目标是提供超级引用?
因此,最好的答案可能是指出 Latex 是由许多独立团体制作的 SW/实用程序/工具的集合,通常不需要更高级别的组织结构。
因此,在这种情况下,我怀疑就像艾伦上面所说的那样,无论是谁制作的,hyperref
可能都觉得这个 PDF 标题/作者列表功能在任何其他包中都不容易访问,并且认为既然他们知道如何去做,他们就会把它扔进去hyperref
。
并不是有人明确地说过“我要加入 PDF 标题hyperref
而不是其他更明显的软件包”。
答案2
实际上,使用 pdfLaTeX 即可为 PDF 添加标题,无需任何其他软件包。例如:
\documentclass{article}
\pdfinfo{
/Title (thesis.pdf)
/Creator (TeX)
/Producer (pdfTeX 1.40.0)
/Author (Stefan)
/Subject (Artificial intelligence and self-modifying TeX documents)
/Keywords (pdflatex,latex,pdftex,tex)}
\begin{document}
text
\end{document}
Hyperref 提供了额外的接口,此外,它还可以用于 DVI 模式,通过特殊命令将 PDF 元信息封装在 DVI 文件内,在转换为 PDF 后显示在 PDF 中。
答案3
事实上,pdftitle、pdfauthor 和 pdfsubject 字段用于提供元数据,可供搜索引擎使用,也可供您自己的操作系统使用。