如果你有编译错误,我猜问题是
@
性格。您需要将代码包装在
\makeatletter
和
\makeatother
. 另一个可能的问题是,在执行
\title
和
\author
命令。一个很好的解决办法就是
\AtBeginDocument
这可以让你把这个放在序言的任何地方。请注意,您必须定义
标题
和
作者
之前的信息
\begin{document}
.
\documentclass{article}
\usepackage[pdftex]{hyperref}
\makeatletter
\AtBeginDocument{
\hypersetup{
pdftitle = {\@title},
pdfauthor = {\@author}
}
}
\makeatother
\title{Test title}
\author{Sam Author}
\begin{document}
\maketitle
\end{document}
更新:
将相关部分放入名为
xxx.sty
:
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{xxx}
\RequirePackage{hyperref}
\makeatletter
\AtBeginDocument{
\hypersetup{
pdftitle = {\@title},
pdfauthor = {\@author}
}
}
\makeatother