hyperref 和 tikzposter 中 \@title 的奇怪行为

hyperref 和 tikzposter 中 \@title 的奇怪行为

当我使用hyperref设置 pdf 属性(标题、作者、关键字)时,前面\@title会显示一个。在文档的标题内以及其他地方,这是正常的(没有 1)。这也只发生在而不是任何其他命令。1\@title

梅威瑟:

\documentclass{tikzposter}

\makeatletter
\newcommand\subtitle[1]{\renewcommand\@subtitle{#1}}
\newcommand\@subtitle{}
\makeatother

\makeatletter
\title{test title}\let\Title\@title%
\subtitle{test subtitle}\let\Subtitle\@subtitle%
\author{test author}\let\Author\@author%
\makeatother

% todo fill pdf
\usepackage[pdftex,
            unicode,
            ]{hyperref}

\def\HyperFirstAtBeginDocument#1{#1}
\begin{document}

\maketitle
\makeatletter
\hypersetup{pdftitle={\@title~\@subtitle},pdfsubject={\@title~\@subtitle},pdfauthor={\@author}}
\makeatother

\end{document}

结果是:(1test title test subtitle我在各种 PDF 查看器中都观察到了这种行为) pdf文档的属性

为什么?

答案1

添加\renewcommand\title{\renewcommand\@title}即可解决问题!

相关内容