Mailing List CyrTeX-ru@vsu.ru Message #440
From: regonly noreply <CyrTeX-ru@vsu.ru>
Subject: Re: Пакет ?bookmark? - можно ли задать глобальные настройки?
Date: Sat, 26 Jul 2008 01:05:33 +0400
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
Ну, я рыбный файл мучаю, почти минимальный. Прикрепляю его в
rar-архиве тут. Единственное что, он сделан импортом из LyX и содержит
лишний код, и ещё он сейчас в юникоде. Если не подойдёт, тогда сделаю
в простом редакторе каком-нибудь заново (или этот файл почищу). Должен
признаться, что на самом минимальном "working example" не пробовал -
как-то в голову не пришло.

Хотел бы я вот что (и посмотрите ещё раз мой скриншот
http://s46.radikal.ru/i111/0807/9b/434f86e093b5.png ):

1) Жирные закладки - для главных разделов (Часть, Глава, Раздел) и для
навигационно-справочных разделов (Содержание, Список
иллюстраций/таблиц/формул, Предметный указатель, Алфавитный указатель,
Библиография). Понятно, что для разных текстов жирность младших
закладок на содержательные страницы надо будет менять в зависимости,
сколько будет уровней, а на справочно-навигационные менять не
придётся.

2) При этом закладки для справочно-навигационных разделов не просто
жирные, а ещё и красные, как гиперлинки на страницах. Читателю будет
намного легче ориентироваться, будет и цветовое разделение с понятной
логикой.

3) Я сторонник разделения содержания и оформления, поэтому считаю, что
чем меньше кода внутри тела документа, тем лучше. То есть по-максимуму
выносить всё в преамбулу или в стилевые файлы. (В случае LyX ты
редактируешь один-единственный файл, а все промежуточные и
вспомогательные он сам создаёт во временных каталогах. Можно, конечно,
к нему тоже дополнения подключить, но лучше всё - в преамбулу.)

Поэтому хотелось бы задать всё в преамбуле, хотя можно определить
каждую закладку и в самом тексте - я, так сказать, пошёл на принцип,
упёрся :) По большому счёту, мне хотелось бы избавиться и от
необходимости каждый раз писать такие костыли, как:

- - - - - - - - - - - - - - - - - - - - -
\pdfbookmark[1]{Титульная страница}{Titlepage} % Чтобы титульная стр.
попала в закладки, но при этом не попала в оглавление;

- - - - - - - - - - - - - - - - - - - - -
\pdfbookmark[1]{Содержание}{Tableofcontents} % Чтобы "Содержание"
попало в закладки, но при этом не попало "само в себя";

- - - - - - - - - - - - - - - - - - - - -
\cleardoublepage % Чтобы при клике на закладку или при переходе по ссылке
\phantomsection  % из оглавления страница открывалась правильно
\addcontentsline{toc}{chapter}{Список иллюстраций} % Чтобы попало в
закладки и в оглавление;

- - - - - - - - - - - - - - - - - - - - -
\cleardoublepage % см. выше
\phantomsection
\addcontentsline{toc}{chapter}{Глава без номера} % см. выше;
\markboth{Глава без номера}{Глава без номера} % Чтобы попало в колонтитулы

- - - - - - - - - - - - - - - - - - - - -
\cleardoublepage % см. выше
\phantomsection
\addcontentsline{toc}{chapter}{Библиография} % То же перед
\begin{thebibliography}

- - - - - - - - - - - - - - - - - - - - -
\cleardoublepage % см. выше, но работает только если ...
\phantomsection
\addcontentsline{toc}{chapter}{\indexname}

 ... только если индекс переопределён так:

 \makeatletter
\renewenvironment{theindex}
  {\if@twocolumn
      \@restonecolfalse
   \else
      \@restonecoltrue
   \fi
   \setlength{\columnseprule}{0pt}
   \setlength{\columnsep}{35pt}
   \begin{multicols}{2}[\chapter*{\indexname}]
   \markboth{\MakeUppercase\indexname}%
            {\MakeUppercase\indexname}%
   \thispagestyle{plain}
   \setlength{\parindent}{0pt}
   \setlength{\parskip}{0pt plus 0.3pt}
   \relax
   \let\item\@idxitem}%
  {\end{multicols}\if@restonecol\onecolumn\else\clearpage\fi}
\makeatother
- - - - - - - - - - - - - - - - - - - - -
Колонтитулы уже отдельная тема, а остальные костыли к букмаркам имеют
прямое отношение. Но сейчас я не прошу Вас думать об этом тоже, можно
отдельную тему для этого создать. Разве что если это будет для Вас
легко заодно с решением основного вопроса. А основной вопрос - задание
стиля для закладок, неважно, откуда они берутся.

Как лучше сделать закладку для титульной страницы, я пока не решил -
наверное, нежирным наклонным шрифтом. Её почти никогда в закладки не
включают - и совершенно напрасно. Конечно, можно перейти и кнопками
программы, но тогда теряется вся логика и возникает режим (см. о
режимах в книге Джефа Раскина "Интерфейс: Новые направления в
проектировании компьютерных систем"). По идее, следует использовать и
закладку "Конец". Да, действительно следует.

Вот такие у меня хотения. Вы уже здорово помогли, прямо стесняюсь Вас
этим озадачивать. Но если поможете, буду очень рад, и другим
пригодится. Многим кажется, что закладки (а также гиперссылки и прочая
интерактивность) - вопрос третьестепенный, но это настолько облегчает
работу с электронными документами, что без этих вспомогательных
элементов чувствуешь себя как без рук и работа идёт в несколько раз
медленнее. Хорошая навигация имеет огромное значение где угодно - и в
PDF, и на сайтах, и в библиотечном каталоге, и в универсаме, и в
метро, везде.



25.07.08, Alexander I Rozhenko<CyrTeX-ru@vsu.ru> написал(а):
> На вскидку сказать не могу. Надо смотреть Ваш код. Какие классы используете
> и как. Тогда можно будет покопаться и найти решение. И ещё мне нужно точно
> понимать чего Вы хотите. Чтобы не грузить рассылку, можете выслать мне
> примеры на адрес
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster