使用 \hypersetup 创建元数据

使用 \hypersetup 创建元数据

我正在尝试使用创建元数据\hypersetup,但它不起作用。以下是我使用的命令

\usepackage[a-1b]{pdfx}
\usepackage{hyperref}
\hypersetup{
    pdftoolbar=true,        % show Acrobat’s toolbar?
    pdfmenubar=true,        % show Acrobat’s menu?
    pdffitwindow=false,     % window fit to page when opened
    pdfstartview={FitH},    % fits the width of the page to the window
    pdftitle={title},    % title
    pdfauthor={Salvatore Mazzarino},     % author
    pdfsubject={Subject},   % subject of the document
    pdfcreator={Salvatore Mazzarino},   % creator of the document
    pdfproducer={Salvatore Mazzarino}, % producer of the document
    pdfkeywords={Green Networking} {Mobile Cloud} {Network Coding} {Energy}, % list of keywords
    pdfnewwindow=true,      % links in new window
    colorlinks=false,       % false: boxed links; true: colored links
    linkcolor=red,          % color of internal links (change box color with linkbordercolor)
    citecolor=green,        % color of links to bibliography
    filecolor=magenta,      % color of file links
    urlcolor=cyan           % color of external links
}

答案1

pdfx关于如何插入元数据的文档非常清楚,请参见第 2.1 节:

如上所述,符合标准的 PDF 文档需要包含 XMP 元数据。为了以规定的 XML 格式创建 XMP,需要通过程序或手动创建一个包含文档元信息的简单数据文件。为了我们的目的,我们将其命名为\jobname.xmpdata,其简单示例如下所示:

    \Keywords{pdfTeX\sep PDF/X-1a\sep PDF/A-b}
    \Title{Sample LaTeX input file}
    \Author{LaTeX project team}
    \Org{TeX Users Group}

答案2

如果希望使用创建元数据,\hypersetup则不要使用,pdfx因为它的方法是使用单独的 .xmpdata 文件。此方法与 hypersetup 元数据命令不兼容。

这个答案\hypersetup获取使用和的最小示例hyperxmp

此外,不应设置pdfcreatorpdfproducer。它们声明使用了哪个 TeX 引擎,而不是 PDF 的作者。pdfpublisher可能是您要找的。

相关内容