Как получить значение заголовка документа в латексе? - PullRequest
28 голосов
/ 26 марта 2010

Мне интересно, как я могу получить заголовок документа в латексе для использования в другом месте в документе. Я просто хочу быть в состоянии повторить это.

Ответы [ 4 ]

25 голосов
/ 26 марта 2010

Использование \@title не работает, потому что \maketitle очищает \@title. Это кажется мне глупым, но так оно и есть. Одним из решений является переопределение \title для сохранения заголовка в другом месте. Например,

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

затем используйте \THETITLE.

Вы можете сделать наоборот: \def\MYTITLE{...}, затем \title{\MYTITLE}, а затем снова использовать \MYTITLE.

16 голосов
/ 13 июля 2011

Я имел успех, просто написав новую команду.

\newcommand{\mytitle}{...}

\title{\mytitle}
1 голос
/ 14 марта 2018

Это обходной путь ...

\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}

Краткая версия названия здесь была проигнорирована ...

0 голосов
/ 24 февраля 2018

Ответ на сайте tex.stackexchange.com (подсказка: titling пакет). (Я не знаю, как пометить вопрос как дубликат на сайтах SE.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...