他们为什么将 PDF 标题放在 hyperref 包中?

他们为什么将 PDF 标题放在 hyperref 包中?

为已发布的 PDF 文件添加标题或附加作者的功能\hypersetup这是包的一部分。但对我来说, 、、项是包的一部分hyperref似乎不太直观。这是为什么呢?pdftitlepdfauthorpdfsubjecthyperref

我能想到他们这样做的原因可能是搜索引擎会抓取这些数据?

答案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 字段用于提供元数据,可供搜索引擎使用,也可供您自己的操作系统使用。

答案4

在考虑元数据时,超XMP韓貨幣我想到了一些软件包,用于在 pdf 文件中生成/包含 xmp 信息。(从这个问题中我了解到信息应该包含在 pdf 文件中,并且这并不是对软件包能够做到这一点的抱怨。)

相关内容