Hyperref PDF 元数据未添加作者

Hyperref PDF 元数据未添加作者

我一直在尝试更新 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加载将hyperxmpXMP 元数据添加到 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 将可以选择完全抑制它。

相关内容