我一直在尝试更新 PDF 的元数据,但遇到了一些问题。我将其加载hyperref
到文档的最后位置,但我尝试将其放在不同位置。
\documentclass[a4paper,12pt,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[catalan]{babel}
\usepackage[T1]{fontenc}
\usepackage[
type={CC},
modifier={by-nc-nd},
version={4.0},
]{doclicense}
\usepackage{extramarks}
\usepackage{etoolbox}
\makeatletter
\renewcommand{\title}[1]{\def\@title{#1}}
\newcommand{\tipus}[1]{\def\@tipus{#1}}
\newcommand{\actual}[2]{\def\@curs{#1}\def\@semestre{#2}}
\newcommand{\professor}[2]{\def\@nom{#1}\def\@cognom{#2}}
\newcommand{\resum}[1]{\def\@resum{#1}}
\newcommand{\degree}[1]{\def\@degree{#1}}
\newcommand{\titleback}[1]{\def\@titleback{#1}}
\newcommand{\classification}[1]{\def\@classification{#1}}
\makeatother
\author{Mario}
\title{Càlcul Diferencial en Diverses Variables}
\actual{2022-2023}{Cinquè}
\tipus{Apunts}
\professor{Dr. A}{B}
\degree{Matemàtiques}
\resum{Aquesta assignatura tracta les funcions reals de diverses variables reals, treballant les nocions de límit, continuïtat i diferenciabilitat d'aquestes funcions.}
\classification{00-01, 97I40, 97I60, 97N40}
\usepackage[pdftex,colorlinks=false]{hyperref}
\makeatletter%
\hypersetup{%
linkbordercolor={lightgray},%
urlbordercolor={darkgray},%
citebordercolor={lightgray},%
pdfinfo={%
Title={\@title},%
Author={\@author},%
Subject={\@degree},%
Producer={pdfTeX},%
Creator={\@author},%
Keywords={\@tipus},%
}%
}
\makeatother%
\pgfplotsset{compat=1.18}
\begin{document}
\setlength{\baselineskip}{.6cm}
Hello
\end{document}
当我获取生成的 PDF 的信息时,作者字段甚至没有出现。关键字也会出现同样的情况。我还尝试过将其分配Author
给不可变的(s
例如)。到目前为止,什么都没有奏效。假设我已经尝试了这里,这里和这里。
笔记:检查hyperxmp
文档,特别是完整的示例部分,将其包含hyperxmp
在之前就足够了hyperref
。
提前致谢!
答案1
doclicense
加载将hyperxmp
XMP 元数据添加到 PDF 的包。
如第 13 页的文档所述hyperxmp
,它会抑制信息字典中的某些条目,以使 pdf/A 验证器更满意。您可以使用以下选项避免这种抑制keeppdfinfo
:
\documentclass{book}
\usepackage[catalan]{babel}
\usepackage[T1]{fontenc}
\usepackage{hyperxmp}
\author{Mario}
\title{Càlcul Diferencial en Diverses Variables}
\usepackage{hyperref}
\makeatletter%
\hypersetup{%
pdfinfo={%
Title={\@title},%
Author={\@author},%
Subject={subject},%
Producer={pdfTeX},%
Creator={\@author},%
Keywords={Apunts},%
},%
keeppdfinfo %keep info entries
}
\makeatother%
\begin{document}
Hello
\end{document}
在 PDF 2.0 中,信息字典已被弃用,取而代之的是 XMP 元数据,并且在 texlive 2023 中,pdftex 将可以选择完全抑制它。