Google

31 авг. 2011 г.

Libre/Open Office: Добавляем подсветку синтаксиса в Writer

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

Тем не менее был один вопрос: "как выделить блок с кодом да еще  и реализовать подсветку синтаксиса для того или иного языка программирования?". С выделением блока кода более или менее все понятно - стандартными средствами LibreOffice Writer можно сделать обрамление кода рамкой на каком-нибудь фоне. А вот реализовать подсветку синтаксиса стандартными средствами уже не получиться. Но выход есть и очень даже простой.
Итак, а теперь обо всем и подробно:


Для начала создадим новый стиль форматирования: для этого выбираем пункт меню Формат, затем Стили (или нажимаем клавишу F11). В появившемся окне выбираем Стили абзаца. Если текстовый документ только что создан и в нем ничего нету, окно стилей абзаца может выглядеть примерно так:
Стили абзаца
Как видно из рисунка, у нас в документе создан только базовый стиль форматирования. Если мы добавим в документ, например заголовок1 или заголовок2, то соответствующий стиль появится и в окне стилей абзаца. Если нажать правой клавишей (ПКМ) по любому из стилей, то можно будет отредактировать свойства выбранного стиля или создать новый стиль. Итак, базовый стиль мы оставим без изменений. А для блока с кодом мы создадим новый стиль и назовем его, например, Code.
Итак, нажимаем ПКМ в любом свободном месте окна стилей абзаца и выбираем Создать.... В появившемся окне во вкладке "Управление" в поле "Имя" вводим Code. В качестве следующего стиля (см. чуть ниже все в том же окне) выбираем "Базовый". Остальные параметры в данной вкладке можно оставить по умолчанию либо настроить на свое усмотрение.
Далее переходим во вкладку "Обрамление", выбираем любую толщину линии обрамления и выбираем стиль обрамления "Со всех сторон". На рис. см. цифры 1 и 2 соответственно:
Настройка обрамления
Теперь выбираем вкладку Фон и выбираем любой цвет для нашего фона. Я выбрал "Серый 10%".
Нажимаем Ок и выходим из настроек. Чтобы найти наш стиль, в окне стилей форматирования(в самом низу) вместо "используемые стили" выбираем "Стили пользователя". Это при условии, что в настройках стиля, во вкладке "Управление"  была выбрана категория "Стили пользователя".
Теперь вставляем в наш документ какой-нибудь тект и какой-нибудь блок кода. Блок кода выделяем и нажимаем 2 раза левой клавишей в окне Стили абзаца по нашему стилю Code . В результате должно получиться нечто вроде:
Обрамление кода
Уже что-то, но все равно чего-то не хватает. Ах-да, подсветка синтаксиса. Для этого нам потребуется одно небольшое дополнение для LibreOffice. В меню LibreOffice выбираем Сервис-->Управление расширениями. В появившемся окне внизу находим "Расширения в интернете" или переходим по этой ссылке к списку дополнений для Libre/Open Office. В данном списке находим такое расширение:

COOoderSyntax highlighting for OpenOffice

Скачиваем его (запоминаем путь куда закачалось расширение) и устанавливаем через окно "Управление расширениями" (выбираем Добавить и указываем путь к скачанному дополнению). Перезапускаем (предварительно сохранив все изменения в документах) LibreOffice. Если все прошло гладко, то в окне управления расширениями должно появится и наше установленное дополнение. Кроме того, на панели инструментов (среди прочих значков) должен появится значок в виде знаков "больше" "меньше":
COOoder на панели инструментов
Переходим к завершающему этапу: открываем созданный ранее файл, опять выделяем блок кода, Нажимаем на значок COOoder-а и выбираем нужный язык. (Нетрудно убедиться, что список  поддерживаемых языков программирования впечатляет). В результате, блок кода для языка программирования Java, должен выглядеть примерно так:
Подсветка синтаксиса для языка программирования Java
На мой взгляд, выглядит симпатично.

Кстати говоря, если по каким-то причинам значок COOoder-a не появился на панели инструментов, его можно найти, выбрав в меню Сервис-->Дополнения-->COOoder.


3 comments:

Отправить комментарий

Social