Lista de Discuss?o CyrTeX-ru@vsu.ru Mensagem #1148
De: Alexander I Rozhenko <CyrTeX-ru@vsu.ru>
Assunto: Re: Задать все данные публикации
Data: Wed, 25 Mar 2009 22:48:26 +0600
Para: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
Проблема в том, что после вывода титула в стандартных классах выполняется такая команда

\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



Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mensagem para o Administrador da Lista