16 октября 2014 г.

LibreOffice: Автоматическое оглавление (дополнено)

Ранее я публиковал подобный материал. Сейчас я его переработал и дополнил, чтобы включить в готовящееся к публикации руководство по стилям.

В статье рассматривается создание и настройка автоматического оглавление, именного, алфавитного и прочих указателей. Данные функции так или иначе опираются на стили, что служит хорошим примером их практического применения.

Автоматическое оглавление

Автоматическое оглавление создается на основе стилей, которые имеют уровни структуры отличные от уровня «Основной текст». Оглавление автоматически формируется в виде перекрестных ссылок, что позволяет быстро перемещаться к нужному разделу. Данная структура также сохранятся при импорте в PDF и позволяет использовать функцию «Содержание» в PDF-просмотрщиках.

Рисунок 1: Автоматическое содержание с возможностью перемещения по разделам

Настройка заголовков

Автоматическое оглавление формируется на основе стилей заголовков. Стиль заголовка это по сути стиль абзаца, но с одним отличием. Стили заголовков имеют уровни структуры от 1 до 10. Уровни структуры позволяют задавать сложное оформление оглавлению, например, делать отступы различной глубины для глав и подглав.

Рисунок 2: Уровни структуры в диалоге настройки стиля абзаца

Вставка оглавления/указателя

Вставка оглавления осуществляется через «Вставка → Оглавление и указатели → Оглавление и указатели». Откроется диалог настройки оглавления и указателей.

Настройка оглавления/указателя

Диалог настройки оглавления и указателей содержит несколько вкладок, которые позволяют настроить тип указателя, структуру и оформление. Настройка достаточно тонкая, что дает возможность придать оглавлению любой желаемый вид. В качестве примера возможностей настройки оглавления можно привести книгу «Gimp для фотографа: эффективные методы обработки», вёрстка в один столбец которой осуществлялась в LibreOffice.

Рисунок 3: Настройка оглавления, вкладка «Вид»
Вкладке «Вид» отвечает за формирование оглавления (указателя). В поле «Заголовок» вводится название. В списке «Тип» выбирается тип указателя, в нашем случае это «Оглавление», другие типы будут рассмотрены далее.

Маркер «Защищено от изменений вручную» запрещает изменение оглавление из документа без использования диалога настройки оглавления и указателей. Рекомендую всегда ставить этот маркер и все изменения осуществлять только через диалог и посредством стилей.

Раздел «Создать указатель» позволяет создавать указатели для всего документа или отдельной главы. Там же можно выбрать уровни структуры, которые будут включены в указатель, например, можно включить в оглавление только заголовки первого уровня.

Раздел «Использовать» позволяет определить на основе чего будет формироваться указатель. Например, маркер «Структура» означает, что для формирования оглавления будут использоваться заголовки. Для большинства случаев, активации данного маркера вполне достаточно. Но можно отказаться от такого способа формирования и задать «Дополнительные стили», которые будут включены в оглавление, для этого активируйте маркер «Дополнительные стили» и нажмите кнопку с тремя точками. Откроется диалоговое окно «Назначить стили» (Рисунок 4). Выберите стиль, который должен быть включен в оглавление и задайте ему уровень с помощью кнопок под списком. Здесь можно выбрать любой стиль, даже тот, который имеет уровень структуры «Основной текст». Назначения уровня в этом диалоге никак не отражается на оригинальном стиле и  по факту он будет иметь уровень «Основной текст».
Рисунок 4: Настройка уровня труктуры дополнительных стилей
Маркер «Указатель» к оглавлению отношения не имеет и относится к различным типам указателей, которые будет рассмотрены далее.

Оформление оглавления/указателя

Остальные вкладки в диалоге настройки оглавления и указателя служат для непосредственного оформления.
Рисунок 5: Настройка элементов оглавления
Вкладка «Элементы» позволяет настроить элементы оглавления/указателя. Существуют следующие типы элементов: ГН, ГК, Э#, Э, Т, №. Все элементы представляют собой кнопки. При нажатии на них становятся доступны настройки каждого из элементов. Также все кнопки можно удалять/добавлять и располагать в разном порядке. Например, для удаления кнопки выберите её и нажмите клавишу «Delete» на клавиатуре.

Кнопки «ГН» и «ГК» означают начало и конец гиперссылки и обычно располагаются в начале и конце структуры элементов. Это позволяет делать оглавление/указатели кликабельными.

Кнопка «Э#» ― добавляет «номер главы». Включает номер заголовка не только для глав, но и для других уровней заголовков. Кнопка «Э» ― это текст элемента.

Кнопка «Т» ― шаг табуляции, позволяет настроить расстояние и параметры заполнителя между названием и номером страницы. С помощью выпадающего списка при нажатии правой кнопкой мыши на поле «Заполнитель» можно выбрать любой символ для заполнения.
Рисунок 6: Настройка элемента «Шаг табуляции»
Кнопка «№» ― добавляет номер страницы. Все элементы имеют оформление, которое задается на вкладке «Стили». При необходимости, любому из элементов можно присвоить свой стиль оформления, выбрав его из выпадающего списка «Стиль символов» (здесь присваиваются именно стили символов, а на вкладке «Стили» ― абзацев).
Рисунок 7: Настройка элемента «Номер»

Белые поля между элементами позволяют добавлять между нуми дополнительные символы, например, пробелы.

Для каждого уровня заголовков можно настроить свой набор элементов, что позволяет добиться любого оформления оглавления/указателя (Рисунок 8).
Рисунок 8: Пример сложного оформления оглавления

На вкладке «Стили» каждому уровню оглавления/элемента можно присвоить свой стиль оформления, который будет задавать параметры цвета, гарнитуры, кегля, отступов и т. д.

В списке «Уровни» выберите уровень, в списке «Стили абзаца» выберите стиль для присвоения. Присвойте требуемый стиль уровню с помощью кнопки со стрелкой в центре между списками. При необходимости можно вызвать окно редактора параметров стиля, нажав на кнопку «Правка».
Рисунок 9: Вкладка «Стили»

В примере на рисунке 8 отступы и форматирование для разных уровней были заданы именно в стилях. При этом для нумерации и табуляции в заголовках второго уровня были применены дополнительные стили символов (Рисунок 7). Таким образом в строках с заголовками второго уровня использовано аж три стиля.

На вкладке «Колонки» можно задать оформление оглавления/указателей в виде колонок. При этом можно выбирать и настраивать количество и ширину колонок (Рисунок 10).
Рисунок 10: Вкладка «Колонки»

Фон оглавления/указателя

Оглавление/указатель при вставке в документ имеет серый фон, но это лишь фон отображения, который означает, что этот объект сформирован автоматически и содержит гиперссылки. Данный фон не отображается при печати и экспорте в PDF формат. Реальный же фон задается на вкладке «Фон» в диалоге настройки.

Изменение оглавления/указателя

Чтобы внести изменения в оформление и настройку оглавления или указателя, необходимо щелкнуть по нему правой кнопкой мыши и выбрать «Править оглавление/указатель». Также внести изменения в оформление можно через настройку стилей, используемых для оформления оглавления/указателя.

Обновление оглавления/указателя

При внесении изменений в структуру документа, т. е. добавление новых глав или элементов указателя, необходимо осуществлять обновление оглавления/указателя. Для этого нажмите правой кнопкой мыши на оглавление/указатель и выберите «Обновить оглавление/указатель». Также оглавление/указатель обновляются при использовании функции «Сервис → Обновить».

Удаление оглавления

Для удаления оглавления/указателя нажмите на него правой кнопкой мыши и выберите пункт «Удалить оглавление/указатель».