Показаны сообщения с ярлыком Стили. Показать все сообщения
Показаны сообщения с ярлыком Стили. Показать все сообщения

вторник, 25 апреля 2023 г.

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

Jim Raykowski написал патч в LibreOffice, который позволяет подсветить в тексте документа используемые стили и, отдельно, подсветить примененное ручное форматирование (типа жирный текст, иной размер шрифта, курсив, подчеркивание и так далее).

На видео видно, как это работает:

Ну Jim в итоге патч замержил сегодня. Завтра посмотрим сами, как это выглядит.



воскресенье, 18 сентября 2022 г.

Подчеркивание текста другим цветом, чем цвет самого текста

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

А ведь так хочется иногда подчеркнуть красной (или какой угодно цветом) линией обычный чёрный текст, правда?

Оказывается так можно сделать: 

Делается это путем создания нового стиля символа (не абзаца!).

  1. Открыли раздел Стили на Боковой панели (нажмите F11)
  2. Выбрали Стили символа
  3. Щёлкаем правой кнопкой мыши по стилю "Без стиля символа" и выбираем "Создать"
  4. В открывшемся диалоге задаем "Имя" новому стилю, например "Красная линия"
  5. На вкладке "Эффекты шрифта" выбираем нужный стиль линии "Подчеркивание" (одна, две, жирная, пунктир, и так далее)
  6. Справа от стиля линии станет активным выпадающий список, где можно выбрать цвет линии - выбираем красный
  7. Жмем кнопку "Применить"

Теперь в тексте документа выбираем нужные слова (или просто отдельные буквы) и применяем к ним наш новый стиль "Красная линия", который теперь доступен на панели Стили в разделе Стили символов. Результат будет, как на картинке выше.

А можно и чуть проще, если вам нужно сделать это разово:

  1. Выделяете нужные символы в тексте
  2. На панели инструментов жмёте маленькую стрелочку вниз у значка "Подчеркнутый"
  3. В появившемся выпадающем списке нажмите кнопку "Ещё" в самом низу, откроется тот же самый диалог для настройки стиля символа
  4. Точно также выберите тип линии подчёркивания и её цвет
  5. Нажмите кнопку "ОК"

пятница, 5 апреля 2019 г.

Разработка LibreOffice. Изменение имён стилей маркированных списков в боковой панели Writer

В своё время Yousuf Philips изменил в LibreOffice Writer стили нумерованных списков и заодно изменил на более понятные имена для стилей нумерованных списков, которые показываются в боковой панели Writer. Имена нумерованных стилей стали вида "Numbering 123", "Numbering abc", "Numbering IVX". То есть теперь явно видно, какой тип нумерации будет использован при выборе стиля. 
Однако стили маркированных списков остались без изменений и со стандартными именами типа "List 1", "List 2", и так далее по пятый. В русской локализации был перевод "Маркированный список 1", "Маркированный список 2", который все равно не позволял видеть сразу, какой именно маркер будет использован при выборе стиля.
Стукнуло мне в голову, что и стили маркированных списков должны бы иметь название с отображением символа, который используется в качестве маркера в создаваемом списке.
Я завёл запрос на улучшение в багзиллу проекта и сделал соответствующее изменение в исходный код проекта.
Вот что получилось в итоге (слева - до изменения, справа - после):
Во-первых само имя стало указывать, что это маркированный список, во-вторых имя теперь содержит соответствующий маркер.
Изменение войдет в будущий выпуск LibreOffice 6.3.

Update: к сожалению в реализации этой фичи выявились проблемы. LibreOffice берет символ Unicode (который справа от слова Bullet) вовсе не обязательно из шрифта OpenSymbol, а по какой-то другой логике и, в результате, может оказаться так, что в используемом для GUI шрифте данный символ отсутствует и получается элемент маркированного списка без показа самомго маркера.
Мнения по поводу того, оставлять ли такую текущую реализацию, доработать механизм или откатить изменения пока не принято. Из того, что я услышал от разработчиков, я понял, что сам не осилю доработать механизм. Посмотрим.

понедельник, 23 января 2017 г.

Создание презентации во Writer

Под структурой презентации понимается совокупность текста во всей презентации (во всех её слайдах), каждая запись которого имеет свой стиль, выглядит это например вот так:
Обратите внимание, каждый слайд начинается с записи со стилем "Заголовок слайда". То есть, можно создавать презентацию, создавая её структуру (накидав основные тезисы). Для этого есть специальный режим в самом Impress, а есть возможность использовать для этого Writer. И, если в Impress нужно просто выбрать пункт меню "Вид - Структура" и начать творить, то во Writer все немного сложнее (я в конце поясню, почему именно так сделано во Writer, в этом есть своя логика).
Итак, во Writer нужно начать с предварительного обдумывания Вашей презентации, что за чем Вы будете говорить. Затем запишите Ваши тезисы в список, отделяя каждую запись нажатием на клавишу Enter. После завершения списка необходимо (обязательно!!!) каждой записи задать стиль типа "Заголовок". Причем нужно учитывать, что с заголовков самого высокого уровня будут начинаться будущие слайды в презентации. Необязательно, чтобы будущие заголовки слайдов начинались с записей со стилем "Заголовок 1", это может быть и "Заголовок 2" или "Заголовок 3". Важно, чтобы записи, которые планируется разместить внутри слайда, были форматированы стилем "Заголовок N-1" (где N - самый верхний уровень в документе). Приведу пример (в стилях типа Заголовок):

Заголовок 2

Заголовок 3

Заголовок 3

Заголовок 3

Заголовок 2

Заголовок 3

Заголовок 3

Заголовок 2

Заголовок 3

Заголовок 3

Заголовок 4

Заголовок 4

Итак, с каждой записи, форматированной стилем "Заголовок 2" будет начинаться новый слайд в будущей презентации, поскольку это самый высокий уровень заголовка в структуре.
Что нужно сделать для передачи этой структуры в презентацию? Нужно выделить все записи структуры и выбрать пункт меню во Writer "Файл - Отправить - Структуру в презентацию". После этого будет создана пустая презентация в режиме Структура, которая будет содержать Ваши тезисы. Переключив в меню "Вид" внешний вид презентации на "Обычный", Вы увидите Ваши слайды с тезисами, каждый из которых занимает то место в слайде, которое Вы ему задали уровнем структуры в документе Writer.
А теперь ремарка, насчет того, зачем это вообще есть в LibreOffice. Во Writer есть пункт меню "Файл - Отправить - Реферат в презентацию", который позволяет взять из документа структуру заголовков и некоторое количество абзацев, следующих по тексту за ними, и создать реферат объемного документа в виде презентации. Это полезно для доклада о Вашей научной работе, например, или когда есть просто большой документ, а слайды - это действительно просто тезисы для аудитории, позволяющие лектору ориентироваться в своей лекции. Однако для работоспособности этой функции при оформлении Вашего научного труда необходимо использовать стили!

суббота, 13 августа 2016 г.

Портим документы, используя LibreOffice 5.2

Я не знаю, что такое случилось, просто опишу что я делал. Я взял файл перевода официального руководства по Math с вики проекта в формате ODT. Открыл его в LibreOffice 5.2. Цель была изменить форматирование документа, потому что там есть ручное форматирование, а хотелось свести всё только к стилям. Я выполнил простую вещь: выделил весь документ посредством Ctrl+A и выполнил команду из меню "Формат-Отменить форматирование". Это должно было просто убрать все ручное форматирование и оставить внешний вид документа в соответствии со стилями. Что произошло в итоге (и это только то, что я заметил сразу): пропала титульная страница (там был отдельный стиль с настроенным фоном), она не очистилась, а именно пропала, как будто её удалили; на титульных страницах глав слетел стиль заголовка главы и пропали разрывы страниц; изменилась гарнитура в большинстве стилей абзацев после сохранения и открытия документа.
Я попробую поисследовать последовательность действий, приводящих к такому поведению, ибо, если это реально глюки Либры, то декламации разработчиков о мегастабильности и возможности сохранить внешний вид документа спустя 10 лет после его создания - это порошок МиФ.
Будьте внимательны и осторожны. Спасибо за внимание.
Update 26.01.2017: кто-то еще столкнулся с таким поведением. Вот ссылка на багрепорт https://bugs.documentfoundation.org/show_bug.cgi?id=104988
Может даже и исправят, но судя по комментариям, вряд ли быстро. 

понедельник, 8 августа 2016 г.

Очень много стилей в базовой поставке LibreOffice Writer

Сегодня почитывал вики проекта, страничку посвященную идеям, которые бы разработчики хотели отдать студентам на GSoC (Google Summer of Code). И увидел там интересную запись про то, что неплохо бы было почистить список стилей, которые есть по умолчанию в Writer. Причем с пометкой типа "их там много, очень много, и большая часть никогда и никем не используется совсем!"
Для тех, кто не знает, что такое стили, вот ссылка на хорошее пособие по стилям.
Так вот, я открыл Writer и начал считать ручками стили, а оказалось их 122 (СТО ДВАДЦАТЬ ДВА, КАРЛ!!) только стилей абзаца! А есть еще стили символов, врезок, страниц и списков - это ещё 54 штуки. Неопытный пользователь, который наслушался бредней про то, что стили это круто, сразу потеряется в огромном количестве стилей, которые УЖЕ ЕСТЬ в LibreOffice, и которые ему не подходят, так как требования к оформлению у него свои (а так чаще всего и есть) и стили ему надо делать тоже свои.
Приведу пример, откуда взялось столько стилей: есть стили абзаца для нумерованных списков, их 5 штук, для каждого из них есть ДОПОЛНИТЕЛЬНО стиль начала списка, стиль продолжения списка и стиль окончания списка. Пять на три - это 15 ненужных абсолютному большинству стилей абзаца для стилей списка. То же самое верно и для стилей маркированных списков. Уже 30 лишних сущностей. Есть ещё 10 стилей указателей пользователя. Что это вообще такое?
По моему крайне нескромному мнению следовало бы оставить в базовой поставке LibreOffice Writer следующие стили: 
для абзацев: 
1. базовый стиль (ибо с него все начинается и растут ноги ВСЕХ стилей в Либре);
2. стили заголовков (можно сократить с 10 до 5, которые потом собираются в оглавление);
3. стиль для основного текста;
4. стиль названий для встраиваемых картинок, таблиц, диаграмм и так далее;
5. стиль для колонтитулов (один оставить, без разделения, как сейчас, на верхние и нижние, на слева, на справа и на по центру в сумме 6 штук лишних сущностей получилось)
6. стиль для списков (естественно всю кучу идиотских делений стилей внутри списков из базовой поставки надо убрать)
7. стиль для сносок
8. стиль для заголовка таблицы
9. стиль для содержимого таблицы
для символов:
1. базовый стиль
2. жирный стиль
3. курсив стиль
4. подчеркнутый стиль
5. стиль для гиперссылки
6. стиль для посещённой гиперссылки
для врезок:
всё можно оставить, как есть сейчас
для страниц:
всё можно оставить, как есть сейчас
для списков:
1. стиль для нумерованного списка (с арабской нумерацией, многоуровневый)
2. стиль для маркированного списка (с маркерами в виде маленьких точек).

Сколько осталось? Я насчитал 38 стилей всего. Вместо 176. В четыре с лишним раза меньше стало. У этой оптимизации будет и ещё один положительный момент - список стилей будет помещаться в экране целиком. И при просмотре взгляд не будет теряться среди сотен однотипных строк с названиями стилей. И не надо мне говорить про фильтр, который есть в нижней части списка стилей, он конечно позволяет сокращать список отображаемых в списке стилей, однако это не отменяет того факта, что огромное преднастроенное количество стилей в Writer - это лишнее.
Так что ждём того героя, который сделает количеству стилей обрезание.

пятница, 15 июля 2016 г.

Чудеса разработки и чудесатые разработчики LibreOffice

В своё время разработчики добавили в LibreOffice фичу - предпросмотр стилей в Боковой панели. Позиционировалось это именно, как фича, то есть улучшение, которое будет полезно пользователям. Сегодня я краем глаза в чате разработчиков увидел информацию, что оказывается уже реализована возможность отключить эту фичу через экспертные настройки LibreOffice. То есть фича оказалась видимо не всем по душе и её сделали опциональной. Однако этого явно мало и в настоящий момент они делают в Боковой панели чек-бокс, который позволит отключать этот предпросмотр стилей на лету, а не изучая дебри конфигуратора. 
Получается интересная штука: одни разработчики внедряют фичи, а другие их выпиливают. Моё мнение, что следующим логичным шагом в этой эпопее с предпросмотром стилей было бы просто удаление данной возможности.
Вот вам OpenSource, вот вам отсутствие единого руководящего центра и хоть каких-то планов разработки, вот вам сопутствующие баги и так до бесконечности. Это плата за "бесплатность" и открытость LibreOffice. Вопрос в том, когда эта плата станет чрезмерной...

понедельник, 21 марта 2016 г.

Когда же требуется настройка стилей в LibreOffice?

Все знают (а кто не знает, тот срочно должен узнать вот отсюда и вот отсюда), что есть такое понятие в LibreOffice, как «Стили». Нужны они для оформления документа в соответствии с заданными параметрами и структурой, получения автоматического оглавления и (или) указателей, а также всяких прочих полезностей.
После некоторых размышлений меня посетил вопрос «Когда требуется настройка (или создание новых) стилей оформления в документе?». Именно настройка, поскольку какое-то количество стилей уже встроено в LibreOffice. Не бывает ситуации, когда стилей в документе нет вообще! Есть, как минимум «Базовый» (на котором основаны все остальные стандартные стили). Ниже расположены мои вялотекущие мысли в качестве ответа (для себя) на этот вопрос.
Мне кажется, что при оценке нужности настройки стилей, необходимо в первую очередь принять во внимание отношение временных и трудозатрат к полезности для конечного результата, а во вторую – объём документа (в страницах текста, количестве данных или ещё в чём-то).
Другими словами: стоит ли тратить час времени, чтобы создавать стили для документа, который не требует особых изысков в оформлении, не обладает какой-либо структурой вообще и сам документ требуется один раз в жизни? А может просто ручками задать ему для всего текста 14 кегль шрифта и выравнивание по ширине, распечатать и забыть? 
А стоит ли тратить тот же час времени, чтобы нормально оформить книгу на 400 листов и в дальнейшем максимально быстро и просто менять оформление и оглавление с указателями? Или мучиться и ручками выставлять все характеристики текста и при малейшем изменении пытаться вспомнить, на какой же странице у нас теперь начало главы 34, и почему многоуровневые списки со сложной структурой вдруг стали разные по внешнему виду?
Нужны ли стили при написании письма (даже официального, от юридического лица) в пару строк, да даже и на пару листов? Сделать шаблон для секретаря, при открытии которого нужно вписать только адресата и текст письма, – это да, городить стили – это вряд ли. Можно, но смысла тратить время в данном случае я не вижу никакого.
А для доклада в школе листа на три-четыре нужны стили? Опять вряд ли. Доклад – это сплошной текст на одну тему без разбития на главы или разделы. Максимум, потребуется титульная страница, которую оформить проще и быстрее при помощи врезок ручками, чем пилить стили.
Идем дальше в глубины образования и самообразования. Курсовая работа листов на 30 в университете. Вот! Вот тут будут и разделы и оглавление, а также требования к оформлению согласно ГОСТ или внутренних регламентов образовательного учреждения. Вот тут стили строго рекомендуются! Использование стилей намного упростит оформление документа и последующее его (оформления) изменение, если вдруг что-то кого-то не устроит. Можно будет изменить один стиль за одну минуту, а не судорожно листать 30 листов и руками изменять параметры текста.
Всё, что идет дальше в плане объемов (статьи для публикации, научные работы, отчеты по исследованиям, дипломные, кандидатские, докторские работы, книги, руководства или монографии и так далее в бесконечность) – это всё требует обязательного использования стилей при оформлении документа! Иначе вид документа будет ужасный и абсолютно неприемлемый, а попытки исправить ручное форматирование любой части документа приведёт к непредсказуемым эффектам в виде уехавшего текста или прыгающих по документу изображений.
И теперь самая вишенка: если вы попробовали оформить документ листов на 100 в LibreOffice, вам это удалось нормально и понравилось в процессе, то могу вас поздравить. Имея такой опыт за плечами, вы теперь можете смело попробовать использовать для верстки таких объемов LaTeX! А потом сравнить результат и количество действий, требуемых для получения результата.
Ну и в качестве напутствия начинающим труженикам клавиатуры: сначала напишите текст, а потом уже его оформляйте. Это будет намного быстрее и продуктивнее, чем оформлять текст в процессе написания!