|
Ну, я рыбный файл мучаю, почти минимальный. Прикрепляю его в
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> написал(а):
> На вскидку сказать не могу. Надо смотреть Ваш код. Какие классы используете
> и как. Тогда можно будет покопаться и найти решение. И ещё мне нужно точно
> понимать чего Вы хотите. Чтобы не грузить рассылку, можете выслать мне
> примеры на адрес
|
|