|
Проблема в том, что после вывода титула в стандартных классах выполняется такая команда
\global\let\@title\@empty
Другими словами, после \maketitle команда \@title уже потеряла своё содержимое
----- Original Message ----- From: "Stanislav Kruchinin" <CyrTeX-ru@vsu.ru>
To: "Cyrillic TeX Users Group" <CyrTeX-ru@vsu.ru>
Sent: Wednesday, March 25, 2009 5:19 PM
Subject: Re: Задать все данные публикации
regonly.noreply wrote:
Я решил-таки разобраться с кое-какими не смертельными, но достаючими
неудобствами.
Вот мы оформляем, например, титул и задаём \author и \title. Но больше
нигде эти значения применить нельзя! Для свойств PDF приходится
вручную вводить \pdftitle, \pdfauthor. При оформлении колонтитулов я
тоже не могу задать \leftmark{\title} или там \lhead{\thetitle}.
Просто надо смотреть в исходный код классов (в dtx с комментариями, а не в голые
cls), тогда все будет ясно. Эти команды имеют вид
\def\title#1{\gdef\@title{#1}}
\def\author#1{\gdef\@author{#1}}
Таким образом, данные хранятся в \@title и \@author. С \pdftitle и \pdfauthor
все аналогично. Команды, содержащие @, свободно можно использовать только в
классах и стилях, а в документах --- только внутри \makeatletter ... \makeatother.
и т. п., а в конкретных настройках чего-либо давать уже только "переменные".
Не подскажете, есть ли для такого готовый пакет, чтобы огород не городить?
Такое проще самому написать. Примерно так:
\ifpdf
\def\title#1{\gdef\@title{#1}\gdef\@pdftitle{#1}}
\def\author#1{\gdef\@author{#1}\gdef\@pdfauthor{#1}}
\fi
================================================
CyrTeX-ru mailing list Archives and Information:
https://info.vsu.ru/Lists/CyrTeX-ru/List.html
|
|