引用 Hypersetup 中的文档标题

引用 Hypersetup 中的文档标题

我开始这样的文档以避免必须写两次标题和作者:

\title{The Document's Title}
\author{My Name}

\hypersetup{
    colorlinks,
    citecolor=black,
    filecolor=black,
    linkcolor=blue,
    urlcolor=black,
    pdftitle={\@title},
    pdfauthor={\@author},
    bookmarks=true
}

我读到过使用\@title插入文档标题。但是,它不起作用。相反,我的 PDF 标题(PDF 查看器窗口栏中的文本)现在是“title”。

如果您想要一份完整的文档来展示测试问题,您可以使用以下命令:

\documentclass{report}
\usepackage{hyperref}

\title{The Document's Title}
\author{My Name}

\hypersetup{
    colorlinks,
    citecolor=black,
    filecolor=black,
    linkcolor=blue,
    urlcolor=black,
    pdftitle={\@title},
    pdfauthor={\@author},
    bookmarks=true
}

\begin{document}
Some text.
\end{document}

答案1

\@title并且以他们的名字\@author命名@,因此\makeatletter需要:

\makeatletter
\hypersetup{
  pdftitle=\@title,
  pdfauthor=\@author,
}
\makeatother

另一种选择是选项pdfusetitle,它会尝试自动捕获\@title\@author

\usepackage[pdfusetitle]{hyperref}

相关内容