好的,首先我很清楚有几个问题可以解决这个问题。更具体地说:
我尝试使用hyperxmp
包装,如描述这个答案在问题 1 中,但我仍然没有看到版权属性。我得到的只是一个PTEX.Fullbanner
带有值的This is MikTeX 2.9.4535(1.40.13)
。
问题 2 涉及许多文档属性,尽管我使用过它们(更具体地说,我正在使用\usepackage[pdfusetitle]{hyperref}
),但我无法使用属性pdfcopyright
和hyperxmp
成功打包(我只是没有得到任何关于 PDF 属性的信息,除了PTEX.Fullbanner
值相同This is MikTeX 2.9.4535(1.40.13)
我运行了问题 3 中给出的代码,但仍然没有在 Adobe Reader 中获得任何版权信息。
(问题 3 代码):
\documentclass{article}
\usepackage{lipsum}
\usepackage{hyperref}
\usepackage{hyperxmp}
\makeatletter
\AtEndDocument{\hyxmp@find@metadata\hyxmp@embed@packet}
\makeatother
\hypersetup{
pdfauthor={Brent Longborough},
pdftitle={O Hai},
pdfcopyright=Copyright © 2012 by Brent Longborough. All rights reserved.}
\begin{document}
\lipsum[1]
\end{document}
我尝试运行pdfLaTeX
和XeLaTeX
,LuaLaTeX
但 PDF 中的此属性仍为空。我尝试删除 ,\AtEndDocument{\hyxmp@find@metadata\hyxmp@embed@packet}
但仍然没有任何结果。我是否遗漏了什么?Adobe Reader 是否也能做到这一点?
请注意
我不想使用除 .tex 文件之外的任何其他文件。(这就是使用该hyperxmp
包背后的想法
我的具体代码
\documentclass{report}
\usepackage{lipsum}
\usepackage[pdfusetitle]{hyperref}
\usepackage{hyperxmp}
\title{Titulo}
\author{Autor}
\hypersetup{
pdfcopyright={\copyright Date by Aauthor. All rights reserved.}%
}
\begin{document}
\lipsum[1]
\end{document}
答案1
您的示例工作正常,问题是 Adobe Reader 不幸的是不支持显示这些 XMP 属性:
[注意]Adobe Reader 不支持 XMP 显示[.]
(正如已经指出的那样罗伯特)。另一方面,在 Adobe Acrobat 中,您可以Additional metadata...在文档属性→说明中有一个按钮,它会显示以下对话框:
如果您还想在 Adobe Reader 中显示您的版权信息,可以使用键将自定义元数据字段添加到文档信息目录中pdfinfo
(如如何向 PDF 元数据添加版权信息):
\documentclass{report}
\usepackage{lipsum}
\usepackage[pdfusetitle]{hyperref}
\usepackage{hyperxmp}
\title{Titulo}
\author{Autor}
\hypersetup{
pdfcopyright={\copyright Date by Aauthor. All rights reserved.},
pdfinfo={
Copyright={\copyright Date by Aauthor. All rights reserved.}
}
}
\begin{document}
\lipsum[1]
\end{document}
当然,这是一种非标准方法,但它的优点是可以与 Adobe Reader 配合使用,同时仍然包含可以自动提取的 XMP 元数据。