我想知道如何在latex中获取文档标题,以便在文档的其他地方使用。我只是希望能够回应它。
答案 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}
这里忽略了标题的简短版本......