|
Если я не ошибаюсь, то команда \@addto добавляет макросы в конец тела команды, а надо в начало. Поэтому и не работает, поскольку в конце этих команд вызываются другие команды, берущие свои параметры из входного потока. В результате получается ерунда. Чтобы добавить что-то в начало команды, можно сделать так:
\let \OriginalChapter \chapter
\def\chapter{\bookmarksetup{...}\OriginalChapter}
----- Original Message ----- From: "regonly noreply" <CyrTeX-ru@vsu.ru>
To: "Cyrillic TeX Users Group" <CyrTeX-ru@vsu.ru>
Sent: Tuesday, July 22, 2008 2:03 PM
Subject: Re: Пакет ?bookmark? - можно ли задать глобальные настройки?
22.07.08, Nikolay Leonov<CyrTeX-ru@vsu.ru> написал(а):
Подозреваю, что ругань у вас на символ @. Попробуйте так:
\makeatletter
...
\makeatother
С уважением, Ник.
Неа, не угадали :( Мне надо было сразу уточнить это. Ругается на
разное другое... Я мог бы привести сообщения об ошибках для разных
вариантов моего кода, но пока погожу, ибо, боюсь, я вообще подошёл не
с той стороны. Может, вообще надо иначе команды задавать. Я ж говорю,
пока я в логику не врубился, делаю по образцам, по аналогии и пытаюсь
разобраться.
Вот сейчас задача, видимо, такая: добавить к тому коду, который
делает/оформляет заголовки и вносит их в TOC (откуда, как я
догадываюсь, берёт информацию пакет hyperref, делая закладки, которые
затем переопределяет по-своему пакет bookmark, делая их красивенькими;
этот код находится в файлах соотв. классов, очевидно) мои команды,
задающие стиль закладок. Причём добавить так, чтобы остальное не
менять. Как это сделать, я и пытаюсь сообразить.
Если обрамить подобный код \makeatletter ... \makeatother, то будет
ругаться, что @ нельзя использовать в vertical mode.
================================================
CyrTeX-ru mailing list Archives and Information:
https://info.vsu.ru/Lists/CyrTeX-ru/List.html
|
|