Ответ 1
Если вы получаете ошибки компиляции, я предполагаю, что проблема - это символ @
. Вам необходимо обернуть свой код в \makeatletter
и \makeatother
. Другая возможная проблема заключается в том, что вы делаете это, прежде чем выполнять команды \title
и \author
. Хорошим решением для этого было бы использовать \AtBeginDocument
, что позволило бы разместить это в любом месте вашей преамбулы. Обратите внимание, что перед \begin{document}
вы должны определить информацию \title
и \author
.
\documentclass{article}
\usepackage[pdftex]{hyperref}
\makeatletter
\AtBeginDocument{
\hypersetup{
pdftitle = {\@title},
pdfauthor = {\@author}
}
}
\makeatother
\title{Test title}
\author{Sam Author}
\begin{document}
\maketitle
\end{document}
UPDATE: Ввод соответствующих частей в файл стиля с именем xxx.sty
:
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{xxx}
\RequirePackage{hyperref}
\makeatletter
\AtBeginDocument{
\hypersetup{
pdftitle = {\@title},
pdfauthor = {\@author}
}
}
\makeatother