Оглавление libreoffice

Содержание (или оглавление) является неотъемлемой частью любого большого текстового документа OpenOffice Writer или MS Word. Чем больше документ, тем тяжелее в нем найти нужную информацию, ведь не всегда требуется читать все содержимое, а нужно лишь найти необходимую часть текста. Для этого и служит содержание, которое строится на основе заголовков и подзаголовков текста. Оно позволяет узнать страницу нужного раздела, а если еще и сделать пункты содержания в OpenOffice гиперссылками, то при нажатии на пункт документ автоматически перейдет в него. В этом тексте мы как раз и рассмотрим, как сделать оглавление в OpenOffice и правильно его настроить.

Шаг 1 — создание заголовков и подзаголовков

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

Создать заголовки и подзаголовки в OpenOffice Writer можно несколькими способам.

Самый простой и быстрый вариант с использованием комбинации клавиш Ctrl+ «цифра уровня заголовка». Например, заголовок первого уровня Ctrl+1, 2-го уровня — Ctrl+2, и так далее (OpenOffice Writer позволяет создать 10 уровней). Просто ставите курсор на строку текста, которую нужно сделать заголовком и жмете комбинацию клавиш с нужной цифрой. Таким способом нужно отформатировать весь документ, чтобы он имел четкую структуру с разными уровнями заголовков. Чем тщательней вы создадите структуру, тем легче будет ориентироваться по документу и тем подробнее будет построено оглавление в OpenOffice.

О том, что нужная строка стала заголовком вы узнаете по измененным стилям — изменится шрифт (он увеличится), текст станет более заметным.

Заголовки можно проставить и с помощью интерфейса Опен Офис. Нужно зайти в пункт меню «Форматы — стили» и в появившемся окне выбрать уровень заголовка.

12

Выбирайте тот способ, который вам понятнее и проще в исполнении. Но мы рекомендуем вам изучить комбинацию быстрых клавиш Ctrl+№.

Шаг 2 — создание оглавления в OpenOffice

Когда структура документ сделана и все заголовки с подзаголовками проставлены, можно сделать содержание в Опен Офис. Для этого кликаем на пункт меню «Вставка», далее «Оглавление и указатели» и еще раз «Оглавление и указатели».

В появившемся окне на вкладке «Вид» задаем название оглавления (например, оглавление, содержание, и т.д.), указываем «Защищено от изменений вручную», чтобы пункты нельзя было переименовать, и определяемся с областью отображения оглавления.

Очень интересная вкладка «Элементы», ведь именно на ней пункты в оглавлении можно сделать гиперссылками. Это нужно для того чтобы при нажатии на по ссылке с зажатой клавишей Ctrl OpenOffice сразу перенаправил вас в нужную часть документа.

Чтобы сделать все пункты содержания в OpenOffice гиперссылками, нужно в области перед Э# выбрать «Гиперссылка», и точно также повторить в области после Э. Далее нажать на «Все уровни».

Э# обозначает главы, а Э — место в тексте, соответствующее пункту оглавления.

Чтобы проверить работу гиперссылок, зажмите кнопку Ctrl и кликните мышью на любой пункт содержания. Вы должны оказаться в нужном месте документа OpenOffice Writer.

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

Видео-инструкция

Надеемся, что вам стало понятно, как сделать содержание в OpenOffice и реализация оглавления у вас не составила труда, ведь это действительно очень легко. Всегда пользуйтесь этой функцией, не ленитесь, и читатели ваших книг, либо чего-то другого, всегда будут вам благодарны. Чтобы узнать другие полезные фишки по работе с OpenOffice, загляните в раздел нашего сайта «Инструкции».

Учебник: Регулярные выражения (regular expressions)

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

  • Вы пишете программу, в которой обрабатываются номера телефонов, допустим в формате +7(ххх)ххх-хх-хх. Возможно их надо найти в тексте, а может быть — проверить корректность. На месте номеров могли бы быть номер банковской карты, IP-адрес, электронная почта, ФИО (в формате Петров А.Ю.), да и вообще что угодно.
  • В Microsoft Word при поиске и замене можно включить режим поддержки регулярных выражений поставив галочку напротив пункта «подстановочные знаки». Потом можно искать все то, что указано в первом пункте, но программу писать не требуется. И заменять можно. В LibreOffice/OpenOffice это тоже поддерживается.
  • Естественно, регулярные выражения поддерживаются во всех современных средах разработки — Qt Creator, Microsoft Visual Studio, NetBeans, IntelliJ IDEA и даже блокнотах — Notepad++, kate, gedit и др. Вы пишете код и решили что-то переименовать, да как-то особенно…

Остается научиться всем этим пользоваться. Значительную часть описанных ниже примеров можно проверить в том же Notepad++ или Microsoft Word. Для других (связанных с программированием) — можно использовать сервис regex101, он удобен не только для обучения, но и для реальной разработки.

1 Теоретический раздел

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

1.1 Одиночные символы

Символ «точка» (.) заменяет в регулярных выражениях любой символ. Так, например, если в тексте есть слова «порог» и «пирог» — то выражение «п.рог» будет удовлетворять обоим из них. Ниже приведен пример такого поиска в тектовом редакторе kate, остальные примеры будут даваться без скриншотов.

Если же нас интересуют не все варианты замены символа — используется представление с квадратными скобками. В скобках перечисляются альтернативные символы. Также, в квадратных скобках можно задавать диапазоны символов с помощью «тире». Ниже приведена схема для выражения «var_», можно попробовать выписать строки, которое оно описывает:

Если символ «тире» должен являться частью перечисления — его нужно ставить первым или последним. Например, в таком выражении:
ставить тире между «+» и «*» нельзя, так как это будет интерпретировано как диапазон.

Если символ «^» стоит вне квадратных скобок — то он задает начало строки (до сих пор поиск осуществлялся во всем тексте). Символ «$» соответствует концу строки.

Наконец, для часто встречающихся категорий символов введены специальные обозначения:

Такие обозначения могут использоваться в качестве элементов перечисления, например «» соответствует букве или цифре.

1.2 Квантификация

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

Выражение Количество повторений
«*» 0 или более раз
«+» 1 или более раз
«?» 0 или 1 раз
«{n}» точно n раз
«{n,m}» от n до m раз

С помощью кванторов мы можем описать, например строку, содержащую номер банковской карты:

Под такое описание подойдут, например, строки «1234-1234-1234-1234» и «12345678 12345678».

1.3 группировка (подвыражения)

Выражение может состоять из подвыражений, заключенных в круглые скобки. Для программиста это очень важно, так как к подвыражению можно обратиться по индексу. Кроме того, подвыражения используются для задания альтернатив, которые можно перечислять с помощью вертикальной черты. Так, например, следующее выражение соответствует строкам «+7 902», «8(902)» и еще множеству вариантов:

Тут «\(» используется для экранирования скобок. Подвыражения на практике применяются очень часто, но нам не всегда нужна возможность получить подстроку, соответствующую подвыражению. При выборе подстрок в коде вашей программы «лишние» подвыражения мешают, из-за них «съезжают» индексы, исправить ситуацию можно с использованием следующего синтаксиса: «(?:pattern)». Кроме того, такая форма записи более эффективна, т.к. сохраняет меньше данных.

Также, с группами связано так называемое «заглядывание вперед» — это нечасто применяемая на практике техника позволяет проверить соответствие подвыражению, не смещая позицию поиска и не запоминая найденное соответствие. Синтаксис используется следующий «(?=pattern)». Пусть дан следующий файл со списком языков программирования:

Basic структурный Lua процедурный Prolog логический С++ объектно-ориентированный Lisp функциональный Logo функциональный

По выражению
мы ожидаемо получим три строки, однако что если, к уже найденному подвыражению требуется применить какие-то дополнительные «фильтры»? То есть, после этой проверки мы хотим еще раз проверить названия языков. Сделать это можно заменив «?:» на «?=».

Теперь будут получены только две строки — Lua и Lisp, а второе подвыражение «(.*)» будет сопоставлено с типами соответствующих языков.

Негативное заглядывания вперед ищет несоответствие строки шаблону «(?!pattern)». Такое выражение выбирает подстроки, не соответствующие «pattern» без запоминания подстроки и не смещая текущую позицию поиска. Так, для рассмотренного выше примера, такой тип заглядывания вернет единственную строку с языком Logo. Первое подвыражение выберет строки с языками Basic, Prolog, С++ и Logo, а второе — оставит из них только те, чьи названия начинаются с символа «L».

1.4 Что есть еще?

Наряду с заглядыванием вперед, в некоторых реализациях поддерживается позитивное и негативное заглядывания назад — «(?<=шаблон)» и «(?<!шаблон)», соответственно. Полезно знать, что нечто подобное существует, чтобы в случае чего — найти в справочнике и применить.

Описанное выше должно одинаково работать в любой среде, поддерживающей регулярные выражения, однако в отдельных реализациях доступно больше возможностей или синтаксис выражений может незначительно отличаться. С помощью регулярных выражений можно искать строки в тексте, однако в каком регистре выполняется поиск? — ответ зависит от реализации. Управлять регистром можно с помощью модификаторов : «(?i)» включает чувствительность к регистру, а «(?-i)» — выключает ее. Существуют и другие модификаторы, но они используются реже. Работа модификаторов зависит от реализации. Некоторые реализации поддерживают также флаги, которыми также можно управлять регистром.

Ряд реализаций поддерживает очень удобный поиск по условию: «(?(?=если)то|иначе)». Нечто подобное позволяет реализовать «просмотр вперед». «Если» условие выполнится — будет выполнено сопоставление с «то», в противном случае — с «иначе». Сопоставление в данном случае создает группу, к которой можно обратиться по индексу из вашего кода.

2 Практический раздел. Ссылки

Перед тем, как использовать регулярные выражения, стоит посмотреть в документацию по вашему языку программирования и используемой библиотеке, так как диалекты обладают особенностями. Например в Perl и некоторых версиях php можно описывать рекурсивные регулярные выражения, которые не поддерживаются большинством других реализаций; механизмом флагов отличается JavaScript и так далее. Незначительными отличиями могут обладать даже различные версии одной и той же библиотеки.

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

Картинка взята из статьи «Поиск с помощью регулярных выражений может быть простым и быстрым». В ней можно прочитать про различные реализации выражений, а также о том, как написать выражение так, чтобы оно работало быстрее. Кстати, так как выражение преобразуется в автомат, то зачастую его удобно визуализировать — для этого есть специальные сервисы, например. Для последнего выражения статьи будет построен такой автомат:

Примеры использования регулярных выражений:

  • для валидации вводимых в поля данных: QValidator примеры использования. Ряд библиотек построения графического пользовательского интерфейса позволяют закреплять к полям ввода валидаторы, которые не позволяет ввести в формы некорректные данные. По приведенной выше ссылке можно найти валидацию номера банковской карты и номера телефона с помощью регулярных выражений библиотеки Qt. Аналогичные механизмы есть в других языках, например в Java для этого используется пакет javax.faces.validator.Validator;
  • для парсинга сайтов: Парсер сайта на Qt, использование QRegExp. В примере с сайта-галереи выбираются и скачиваются картинки заданных категорий;
  • для валидации данных, передаваемых в формате JSON ряд библиотек позволяет задавать схему. При этом для строковых полей могут быть заданы регулярные выражения. В качестве упражнения можно попробовать составить выражение для пароля — проверить что строка содержит символы в разном регистре и цифры.

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

Создание оглавления

Наиболее удобный способ создания оглавления — применение заранее заданных стилей абзаца, таких как «Заголовок 1», к тем абзацам, которые необходимо включить в оглавление. После применения этих стилей можно создать оглавление.

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

  1. Поместите курсор в том месте документа, где требуется создать оглавление.
  2. Выберите команду Вставка — Оглавление и указатели — Оглавление и указатели, а затем откройте вкладку Оглавление/указатель.
  3. В поле Тип выберите пункт «Оглавление».
  4. Выберите все нужные параметры.
  5. Нажмите кнопку ОК.

Если к элементу оглавления требуется применить другой стиль абзаца, установите в области Использовать флажок Дополнительные стили , а затем нажмите кнопку обзора (…) рядом с флажком. В диалоговом окне Назначить стиль выберите стиль в списке, а затем нажмите кнопку >> или << для определения уровня структуры для стиля абзаца.

Обновление оглавления

Выполните одно из следующих действий.

  • Щелкните оглавление правой кнопкой мыши и выберите команду Обновить оглавление/указатель.
  • Выберите команду Сервис — Обновить — Все оглавления и указатели.

См. также

Определение элементов указателей и оглавлений

Обновление, изменение и удаление указателей и оглавлений

Форматирование указателей и оглавлений

Правка и удаление элементов указателей и оглавлений

Создание алфавитных указателей

Пользовательские указатели

Создание библиографии

Указатели, охватывающие несколько документов

Практическая работа создание оглавления средствами LibreOffice

Практическая работа создание оглавления средствами LibreOffice.

Тип урока: комбинированный.

Цель: создание оглавления готового текста – учебник по HTML с использованием основного меню и ранее изученных навыков форматирования абзацев и символов.

Задачи:

  • повторить основные функции, предназначение текстового редактора, приемы редактирования и форматирования документа,

  • выполнить практическую работу “Создание оглавления в текстовом документе”,

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

Оборудование, ПО и наглядность:

  • компьютеры учеников, учителя, локальная сеть, проектор, интерактивная маркерная доска, маркерная доска, меловая доска,

  • Windows(операционная система), LibreOffice. Org Writer(текстовый редактор),

  • документ, содержащий учебник по HTML/

План урока.

Ход урока

I. Оргмомент.

Приветствие, проверка присутствующих. Объяснение хода урока.

II. Актуализация знаний.

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

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

Простейшие текстовые редакторы (например, стандартное приложение Блокнот) позволяют редактировать текст, а также выполнять простейшее форматирование.

Рассмотрим пример создания информационной системы с помощью текстового процессора LibreOffice. Требуется создать оглавление к Учебнику по HTML

Текстовый редактор LibreOffice.org Writer умеет составлять содержание документа, а затем обновлять его, если в тексте происходят изменения. Чтобы сделать содержание, программа должна знать, какие части текста относятся к заголовкам. Если вы просто увеличите шрифт своего заголовка, сделаете его полужирным, выравняете по центру, то для человека этого будет достаточно чтобы понять, что этот кусок текста – заголовок.

1. Сохраните текстовый документ для редактора LibreOffice.Writer в файле Текстовые структуры данных 1 в личной папке на рабочем столе и откройте его.
Файл для LibreOffice.Writer (гиперссылка на файл, расположенный на сайте дистанционного обучения)

2. Строку HTML — Учебники — Учебник по HTML верстке формируем как заголовок первого уровня.

  • выделить строку

  • выполнить команду стиль —> заголовок 1

3. Названия подглав формируем как заголовки второго уровня.

<Рисунок 3>

4. Нумеруем страницы:

  • Вставка —> Нижний колонтитул

  • Вставка —> Поля —> Номер страницы

5. Создаём оглавление:

  • установить курсор туда, где будет находиться оглавление (самое начало документа)

  • Вставка > Оглавление и указатели > Оглавление и указатели

<Рисунок 4>

  • Снимите метку с пункта «Защищено от изменений вручную»

  • ОК

6. Откройте окно редактирования оглавления (через контекстное меню или выполнить команды:Вставка —> Оглавление и указатели —> Оглавление и указатели).

<Рисунок 5>

7. На вкладке Элементы окна редактирования оглавления установите (рис. 6):

1) уровень заголовка для гиперссылок;

2) поставьте курсор перед Элементом;

3) нажмите кнопку Гиперссылка;

<Рисунок 6>

4) поставьте курсор после Элемента (рис. 7);

5) нажмите кнопку Гиперссылка

<Рисунок 7>

6) Кнопка Элемент должна быть между кнопками ГН (гиперссылка начало) и ГК (гиперссылка конец) -ОК

7) Данные действия повторить для уровня 2 (рис.8).

<Рисунок 8>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *