当我使用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 查看器中都观察到了这种行为)
为什么?
答案1
添加\renewcommand\title{\renewcommand\@title}
即可解决问题!