我开始这样的文档以避免必须写两次标题和作者:
\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}