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

Создание ссылок в оглавлении

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

Созданные ссылки будут работать как в экспортированном PDF, так и в HTML документах. Запустить функцию можно через меню ePublishing → «Создать ссылки в оглавлении».

Поворот страниц

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

Функция поворачивает страницу и колонтитулы на 90 градусов по часовой стрелке. При этом содержимое колонтитулов перемещается в текстовые фреймы.

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

Запустить функцию можно через меню ePublishing → «Повернуть страницу».

Восстановление разрывов страниц из текста

Для конвертации разрывов страниц из текста в документах созданных конвертацией макетов InDesign в HTML можно воспользоваться функцией в меню ePublishing → Архив → «Восстановление разрывов страниц».

Восстановление сносок из текста

При конвертации макетов из InDesign в html сноски преобразуются в текст с гиперссылками. Чтобы вернуть сноски в их обычный вид можно воспользоваться данной функцией из меню ePublishing → Архив → «Восстановление сносок из текста»

Сборка выпуска журнала

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

Сама же сборка также запускается через меню ePublishing → Журналы → «Собрать статьи в шаблон выпуска».

Перевод шрифтов в стили символов

Иногда для проверки наличия шрифтов в документе и подбора замен может быть полезно перевести все шрифты документа в стили символов, чтобы иметь возможность заменять шрифт через настройки стилей.

Данная функция позволяет переводить все шрифты, заданные ручным форматированием в стили символов. Запустить функцию можно через меню ePublishing → «Перевод всех найденных шрифтов в стили символов»

Расширенный режим «Чистки и проверки»

Данная функция позволяет запускать функции чистки и проверки из одноименного расширения по отдельности. Вызывать окно настройки можно через меню ePublishing → «Настройка чистки». Подробнее об этой функции написано в статье о данном расширении.

Конвертация переносов

Чтобы отображение документов на разных компьютерах не менялось, переносы должны также быть одинаковыми на разных компьютерах. Автоматические переносы зависят от установленных словарей переносов и от версии к версии места переносов могут изменяться.

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

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

Запустить конвертацию можно через меню ePublishing → «Конвертация автоматических переносов в ручные».

Назначение уникальных стилей страниц

При изменении настроек стиля страницы в многостраничных документах можно случайно изменить настройки не только выбранной страницы, но и других страниц документа. Это связано с тем, что каждый из стилей страниц может быть назначен множеству реальных страниц документа. Это часто приводит к тому, что редактируя стиль, который предположительно относится к одной странице, пользователь случайно изменяет стиль и множества других страниц. Чтобы не столкнуться с подобными проблемами, перед настройкой стилей страниц можно удостовериться, что настраиваемый стиль более нигде не используется, вручную проверив свойства каждой страницы документа. Однако, проведение подобных проверок при большом количестве страниц затруднительно.

В качестве более простого решения данной проблемы предлагается функция, которая самостоятельно найдёт стили, использующиеся в документе более одного раза и создаст копии стилей для каждого такого случая. Данная функция вызывается через меню ePublishing → «Каждой странице уникальный стиль».

Нумерация сносок

Насколько мне известно, LibreOffice Writer позволяет производить следующие виды нумерации сносок:

  • Сквозная нумерация по всему документу

  • Постраничная нумерация сносок

  • Нумерация по заголовкам первого уровня (нумерация начинается заново после каждого заголовка первого уровня)

  • Нумерация внутри разделов

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

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

Настройка множества стилей страниц

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

Данная функция вызывается через меню ePublishing → «Массовая настройка стилей страниц».

Сжатие текста

Если текст выходит за границы одной страницы, но должен быть умещен в рамках этой страницы, то функция сжатия текста позволяет решить эту задачу. Пока текст не уместится на странице, данная функция будет с помощью практически незаметных изменений значений межстрочного интервала, межсимвольного расстояния и кегля символов уменьшать пространство, необходимое тексту. Чтобы воспользоваться данной функцией поставьте курсор после текста, который должен быть сжат и нажмите на кнопку Изображение7 в панели расширения.

Создание двунаправленных ссылок

Для того, чтобы связать двумя ссылками две области текста можно создать якори и затем сделать ссылки на эти якори в областях текста, что и делает данная функция. Для её работы достаточно выделить два отрывка текста и нажать на кнопку Изображение6 на панели расширения.

Вывод концевых сносок в любом месте документа

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

Замена стиля абзаца

При назначении стилей в документах, импортированных из HTML, для назначения стилей параграфам можно воспользоваться функцией, которая заменит стиль текущего параграфа на выбранный и произведет эту замену также во всём документе. Это позволит сократить время на чистку стилей документа. При этом стиль текущего параграфа удаляется, если он был пользовательским. Вызвать функцию можно поставив курсор в заменяемый параграф и нажав на кнопку Изображение8 в панели расширения.

Быстрая настройка кернинга

Кнопки для инкрементирования Изображение4 и декрементирования Изображение2 кернинга  (межсимвольного расстояния) выделенных символов находятся на панели верстки ePublishing.

Быстрая настройка масштаба символов

Я не советую использовать данную функцию и любое другое горизонтальное масштабирование символов пока не будет исправлена эта проблема, так как она приводит к неоднородному отображению документов LibreOffice разных операционных системах.

Кнопки для инкрементирования Изображение3 и декрементирования Изображение1 масштаба выделенных символов по ширине находятся на панели верстки ePublishing.

Установка расширения

Данное расширение можно скачать с сайта расширений для LibreOffice https://extensions.libreoffice.org/extensions/epublishing

Функции чистки, настраиваемые с помощью данного расширения, будут доступны после установки расширения по чистке и проверке, также доступного на сайте расширений для LibreOffice https://extensions.libreoffice.org/extensions/clean-and-validate-for-publishing-with-pagination