如何在latex中获取文档标题的值?

时间:2010-03-26 09:34:34

标签: latex

我想知道如何在latex中获取文档标题,以便在文档的其他地方使用。我只是希望能够回应它。

3 个答案:

答案 0 :(得分:25)

使用\@title不起作用,因为\maketitle会清除\@title。这对我来说似乎很傻,但事实就是如此。一种解决方案是重新定义\title以将标题保存在其他位置。例如,

\def\title#1{\gdef\@title{#1}\gdef\THETITLE{#1}}

然后使用\THETITLE

您可以采取相反的方式:\def\MYTITLE{...}然后\title{\MYTITLE},然后再次使用\MYTITLE

答案 1 :(得分:16)

我成功写了一个新命令。

\newcommand{\mytitle}{...}

\title{\mytitle}

答案 2 :(得分:1)

这是一种解决方法......

\let\titleoriginal\title           % save original \title macro
\renewcommand{\title}[1]{          % substitute for a new \title
    \titleoriginal{#1}%               % define the real title
    \newcommand{\thetitle}{#1}        % define \thetitle
}

\title{This is my title}

\begin{document}
\thetitle
\end{document}

这里忽略了标题的简短版本......