Перейти к содержимому

Libreoffice math как пользоваться

  • автор:

ProLibreOffice

Если у вас есть много формул Math в текстовом документе Writer, электронной таблице Calc, презентации Impress или рисунке Draw, и вам нужно во всех этих формулах изменить размер или шрифт, то вам придется ручками открывать каждую формулу в Редакторе формул и делать соответствующие изменения для каждой формулы отдельно. Это потому, что формула Math — это отдельный объект со своими свойствами, не имеющий своего стиля, через который можно было бы варьировать его форматирование.

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

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

Начал я вот в этой теме на нашем форуме. После чего Майк решил немного это дело расширить и дополнить, и в итоге мы имеем сейчас версию 0.1.5. На сегодня разработка и улучшение расширения остановились, поскольку я не кодер, а Майк крайне занят основной работой.

Также я это расширение опубликовал на официальном сайте с расширениями для LibreOffice — https://extensions.libreoffice.org/extensions/formatting-of-all-math-formulas.

Расширение нужно скачать и установить в LibreOffice. После установки расширения в меню Сервис -> Дополнения появится пункт FaF, при нажатии на который появится вот такой диалог:

В первом поле нужно ввести размер шрифта (меньше 4 вводить нельзя). В выпадающем списке ниже можно выбрать шрифт из имеющихся в системе. Учтите, что если в формулах был какой-то редкий шрифт, и он не установлен в системе, то восстановить вид формул не получится, отмена действия в данном случае не сработает. При этом можно оставить шрифт пустым, тогда изменится только размер шрифта на указанный выше.

После настроек нажмите кнопку Formatting, чтобы отформатировать все формулы.

Также есть возможность изменять только выделенные формулы. Вы можете выделить только кусок текстового документа, либо часть слайдов презентации или только несколько объектов на листе Draw, запустить диалог FaF, настроить нужные параметры и нажать на кнопку Formatting only in selection, чтобы отформатировать только выделенные формулы.

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

Заметки программистера

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

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

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

Греческие и специальные символы

Синтаксис Math, для вставки греческих символов очень удобен. Для добавления символа используется следующая маска: % . Использование перед названием символа буквы i изменит шрифт вставляемого символа на курсив, написание название символа заглавными буквами сделает заглавным и сам вставляемый символ:

Функция вставки символов доступна и из графического интерфейса. На панели инструментов для этого существует кнопка Каталог , вызывающая палитру символов:

Управление шрифтом

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

  • italic и bold позволяют включать курсивное и жирное написание соответственно. Дополнительная приставка n для italic и bold инвертирует действие инструкций, т.е. если italic включает режим курсива, для следующей за ней части формулы, то nitalic принудительно курсив отключает. Обратите внимание, nitalic отменяет действие приставки i в написании греческих символов!
  • underline, overstrike, overline применяют подчеркивание, зачеркивание и вставляют линию сверху текста соответственно.
  • fontизменяет тип шрифта : Serif, Sans или Fixed.
  • sizeизменяет размер шрифта.
  • colorизменяет цвет шрифта (первым аргументом должно идти название цвета, к сожалению, полный перечень доступных цветов мне не известен, поделитесь, если знаете).
  • phantom — делает часть формулы невидимой .

Скобки

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

Обращу лишь ваше внимание на то, как построить формулу с системой уравнений, объединенных одиночной фигурной скобкой (самому пришлось немного покопаться в поисках решения).

Прежде всего, кодом масштабируемых фигурных скобок являются lbrace и rbrace (левая и правая соответственно). Для обрамления формулы в скобки используются коды left — для постановки скобки слева и right — для постановки скобки справа. Эти коды используются всегда в паре и опустить правую скобку нельзя. Но! Можно указать «никакую» скобку с кодом none .

Между кодами left и right код переноса на новую строку newline не работает. Здесь, для размещения выражений на нескольких строчках, используется код stack # # > .

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

Небольшой FAQ

Q: Во Writer отвлекаться на вставку формулы через меню не очень удобно. Можно ли упростить процесс создания формулы?

A: Вставлять каждый раз пустую формулу не обязательно. Можно набирать формулу непосредственно в самом текст, после чего выделить набранное и выполнить
Вставка — Объект — Формула Math .

Q: Есть ли горячая клавиша для вставки формулы во Writer?

A: Поумолчанию, для вставки формулы горячих клавиш не предусмотрен. Но задать комбинацию самостоятельно очень просто: Сервис-Настройка-Клавиатура .

Q: Как вставить формулу в соответствии с ГОСТом?

Выдержка из ГОСТ 7.32-2001
1 6.8 Формулы и уравнения

6.8.1 Уравнения и формулы следует выделять из текста в отдельную строку. Выше и ниже каждой формулы или уравнения должно быть оставлено не менее одной свободной строки. Если уравнение не умещается в одну строку, то оно должно быть перенесено после знака равенства (=) или после знаков плюс (+), минус (-), умножения (х), деления (:), или других математических знаков, причем знак в начале следующей строки повторяют. При переносе формулы на знаке, символизирующем операцию умножения, применяют знак «X».

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

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

Пример
Одну формулу обозначают — (1).

6.8.4 Формулы, помещаемые в приложениях, должны нумероваться отдельной нумерацией арабскими цифрами в пределах каждого приложения с добавлением перед каждой цифрой обозначения приложения, например формула (B.1).

6.8.5 Ссылки в тексте на порядковые номера формул дают в скобках. Пример -. в формуле (1).

6.8.6 Допускается нумерация формул в пределах раздела. В этом случае номер формулы состоит из номера раздела и порядкового номера формулы, разделенных точкой, например (3.1).

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

A: Для размещения формул в тексте согласно ГОСТу, в Writer есть комбинация клавиш fn , автоматически вставляющая невидимую таблицу, в которой в первой ячейке располагается формула, а во второй, прижавшись к правому краю, номер формулы в круглых скобках. Причем номер формулы может автоматически обновляться в соответствии с количеством формул вставленных в документе ранее.

Q: После нескольких правок формулы в таблице, начинает увеличиваться пустое пространство после формулы. Как с этим бороться?

A: Судя по всему это баг. Самый простой способ лечения — вырезать формулу (Ctrl+x) и ставить ее заново (Ctrl+v).

Q: Как вставить в формулу вертикальную черту? Почему она заменяется на V ?

A: Это символ логического ИЛИ. Не самое удачное решение, на мой взгляд, т.к. использование вертикальной черты часто бывает необходимым. Тем не менее, проблема решается через вставку специального символа из диалога Символы . К сожалению, вертикальной черты нет в наборе специальных символов поумолчанию и добавлять ее надо вручную. Выберите в выпадающем списке Специальный , нажмите Изменить и добавьте символ с кодом %Ux2223.
UPD: В комментариях предложили более простое решение:

Часто бывает необходимо также вставить и знак процента. Чтобы либр не заменял их, эти символы можно заключить в кавычки, например так «|»

Q: Как указать пределы для интеграла/суммы/произведения?

A: Указания границ для интегралов, сумм и произведений несколько разнятся. В частности, для суммы предусмотрен специальный синтаксис from> to> позволяющий указать пределы. Но он не пригоден для использования в интегралах и произведениях. Гораздо удобнее придерживаться унифицированного подхода и использовать верхний индекс csup > и нижний индекс csub > .

Что еще почитать:

  1. LibreOffice Help | Атрибуты
  2. LibreOffice Help | Скобки
  3. LibreOffice Help | Форматирование
  4. ГОСТ 7.32-2001

Легкий способ записывать лекции по техническим предметам с LibreOffice Math

Проблема:
Я регулярно езжу на работу в метро, и вижу молодых людей, вероятно, студентов, с макбуками, планшетами, айфонами и айпадами. Ну, то есть, понятно, что они живут в ногу со временем — твиттер там, фейсбук наверняка, инстаграмм. Может, даже наверное смотрят лекции на Coursera. Удивляет то, что при всем при этом, студенты читают конспекты рукописных лекций в тетрадке — с сокращениями, таблицами, подчеркнутыми снизу определениями терминов и т.п. И вот эти рукописные тетрадки вызвают у меня когнитивный диссонанс — ну почему нельзя в 2012 году писать лекции на ноутбуке?

Ведь решение давно известно — OpenOffice/LibreOffice.
Если ты гуманитарий, то тут вообще всё нереально просто — в твоих лекциях наверняка нет ни формул, ни графиков, ни чертежей, ничего, кроме текста и таблиц. Сиди на лекции, слушай препода, печатай себе текст в каком-нибудь Ворде. Скорость печати у большинства людей выше скорости написания рукой — это факт. Плюс, такая фича, как автодополнение значительно повышают скорость печати — если слово «инновация» уже встречалось в тексте несколько раз, то как только ты начинаешь писать «инно», OpenOffice/LibreOffice предложит дополнить его до нужного. Нажал enter, ввел слово.

Если же ты инженер, и имеешь дело с математическими формулами, то для тебя давным-давно придуман бесплатный OpenOffice.org или его нынешняя свободная GPL-версия LibreOffice. Фишка этих пакетов в том, что там есть невероятно удобный редактор математических формул, который своим синтаксисом, кстати, очень похож на TeX. В MS Office средство ввода математических формул тоже есть, но удобным для себя я бы его точно не назвал — там нужно тыкать мышкой — это банально долго.

Итак, как это работает. Допустим, нам нужно записать следующую математическую формулу:

Если писать её ручкой, на листке бумаги, это займет у меня 20 секунд.

Во встроенном в LibreOffice редакторе математических формул она будет выглядеть следующим образом:
lint from Г vec H d vec l = int from S vec j d vec S + int from S over > d vec S

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

На мой взгляд, метод записи очень понятен и логичен — понятно ведь, что int — это интеграл, from — нижний предел, to — это верхний предел, lint — интеграл по поверхности. Ну и, естественно, язык разметки — интерпретируемый, то есть, формула становится видна сразу по ходу ввода. Ввели int — появился знак интеграла, ввели int from… to… — появились пределы интегрирования, и т.д.

Ну а вот так выглядит кусок лекции, которые я писал в институте в 2009 году. Выбрал этот предмет, потому что он был наиболее труден для записи — куча формул, куча графиков:

Прим.: момент «тут я сдался» характеризует всю аудиторию, а не только меня, потому что к тому моменту никто из аудитории не понимал, что происходит.

  • Все мои лекции, которые я писал до сих хранятся у меня в дропбоксе. Где мои рукописные лекции, я не помню.
  • Не нужно разбираться с почерком.
  • Я спокойно могу конвертнуть лекцию в pdf и отправить своему однокурснику. Ему тоже не надо разбираться с моим почерком.
  • Удобно готовить шпаргалки. Nuff said.
  • Ну и моё любое — когда препод, выводя очередную формулу, понимает, что десять минут назад он совершил ошибку, извиняется, и начинает методично исправлять три исписанные доски формул, вся аудитория выдыхает в праведном гневе — им нужно править рукописный текст, превращая рукописную лекцию в фарш. В моем же случае, мне только нужно подправить несколько формул. Внешняя опрятность лекции при этом естественно не меняется.
  • Все на потоке хотят с тобой дружить, потому что у тебя — самые понятные лекции, хе-хе.
  • Один раз преподаватель по терверу попросил меня скинуть ему лекции. Это был мой час славы, конечно.

Минусы:

  • все, что выходило за рамки математики и примитивной графики, вызывало у меня лютый баттхёрт. Например, нарисовать вот это не вызывало никаких проблем — я пользоваться сторонними редакторами схем:
    image
    А вот уже осуществить вот это в режиме лекции было практически нереально:
    image
  • имея дело с пожилыми преподавателями на экзамене, было очень сложно демонстрировать свои лекции и объяснять им то, что я действительно писал их самостоятельно. Да, помните, я вот там вот у вас сидел. Да, на ноутбуке. Да, это такой редактор.

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

К сожалению, я закончил своё очное обучение пару лет назад — тогда, в 2010 году, лекции в таком формате, к сожалению, не писал никто. И это несмотря на то, что это был один из лучших технических вузов Москвы, готовящий будущих инженеров связи.

В-общем, интересно было бы узнать, как с этим дела обстоят у вас институте? Исправления, комментарии, замечания are welcome!

Глава 9 – Редактор формул LibreOffice Math¶

Math — модуль LibreOffice для написания математических и химических формул. Math обычно используется как редактор формул для текстовых документов, но также может быть использован в других типах документов (презентациях, таблицах, рисунках) или автономно. При использовании внутри Writer, формула обрабатывается как объект в текстовом документе.

Math используется для записи формул в символическом виде, как в формуле (1), и не предназначен для расчетов. Для расчета числовых значений используйте модуль Calc (см. руководство по Calc).

\frac<df(x)></p>
<p>(1)  = \ln(x) + \tan^(x^2)» /></p>
<p><img decoding=

Начало работы¶

Math может быть запущен автономно или вызван из других модулей LibreOffice (Writer, Impress, Calc, Draw).

Создание формулы в виде отдельного документа¶

Чтобы создать формулу в виде отдельного документа, откройте модуль LibreOffice Math одним из следующих способов:

  • В Стартовом центре выберите Формула Math ;
  • Если LibreOffice уже открыт, в строке меню выберите Ф айл ‣ С оздать ‣ Ф ормулу .
  • На стандартной панели инструментов нажмите на треугольник справа от кнопки Создать и выберите Формулу .

Откроется пустой документ Math (рисунок Новый документ Math ).

Новый документ Math

Новый документ Math

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

Вставка формулы в документ Writer¶

Чтобы вставить формулу в документ Writer, откройте документ и выберите пункт Вставка ‣ Объект ‣ Формула .

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

Вставка формулы в документ Writer

Вставка формулы в документ Writer

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

Формулы вставляются в качестве объектов OLE . В текстовых документах Writer, формула вставляется с привязкой как символ по умолчанию, чтобы не разрывать текст. Как и у любого другого OLE-объекта, привязка формулы может быть изменена, чтобы сделать её плавающей. В Calc, Impress и Draw документах формулы внедряются как плавающие OLE-объекты.

Чтобы упростить процесс вставки формул, можно добавить кнопку Формула на стандартную панель инструментов или создать сочетание клавиш. Смотрите Главу 14: Настройка LibreOffice.

Ввод формулы¶

Для написания формулы в Math используется специальный язык разметки, состоящий из команд, которые вводятся в редактор формул. Например, команда %beta вводит символ бета (β) греческого алфавита.

\frac<b></p>
<p>Мнемонически, язык разметки формул напоминает чтение формулы по-английски. Например, команда a over b преобразуется в » />.</p>
<p>Вводить формулу можно тремя способами:</p>
<ul>
<li>Выбрать символ на Боковой панели или панели Элементы;</li>
<li>Щелкнуть правой кнопкой мыши в редакторе формул и выбрать символ из контекстного меню;</li>
<li>Ввести разметку в редакторе формул.</li>
</ul>
<p>Контекстное меню, Боковая панель или панель Элементы содержат все команды и символы разметки. Это обеспечивает удобный способ изучить разметку LibreOffice Math.</p>
<ul>
<li>Нажмите на любую область в теле документа за пределами формулы, чтобы выйти из редактора формул.</li>
<li>Дважды щелкните по формуле, чтобы снова войти в редактор формул.</li>
</ul>
<h4>Боковая(прикрепляемая) панель элементов¶</h4>
<p>Быстрым и простым способом ввода формул является использование боковой панели элементов. По умолчанию, панель отображается в левой части редактора формул при первом открытии Math. Боковая панель элементов может быть скрыта через В ид ‣ При к репляемая панель элементов или нажав один раз на «Ручку». Также, потянув за ручку, можно изменить размер боковой панели.</p>
<p>Боковая панель элементов доступна в LibreOffice 4 и выше. В более ранних версиях используйте Панель Элементы .</p>
<p>Боковая(прикрепляемая) панель элементов разделена на две части:</p>
<ul>
<li>Выпадающий список в верхней части панели показывает категории символов;</li>
<li>Под списком категорий отображаются символы. Эти символы меняются в зависимости от выбранной категории.</li>
</ul>
<p><img decoding=

Выбор категорий символов на боковой панели

Пример 1¶

5×4

Для примера введем с помощью боковой панели элементов простую формулу: .

  1. Убедитесь, что в выпадающем списке выбрана категория Унарные/бинарные операторы (см. рисунок Выбор категорий символов на боковой панели );
  2. Выберите символ Умножение (крестик) (см. рисунок Выбор символа );

Выбор символа

После выбора символа умножения крестиком произойдет две вещи:

  • В редакторе формул появится разметка: times ;
  • В теле документа появится серый блок со следующим содержанием ❑×❑ .

Результат выбора символа

Результат выбора символа

Символы , показанные на рисунке выше, нужно заменить собственными значениями, например, 5×4 .

Результат ввода значений

Результат ввода значений

Для перемещения между символами можно использовать клавиши F4 и Shift+F4 (перемещает в обратном направлении).

Для автоматического обновления отображения формулы выберите Вид ‣ Автообновление экрана . Чтобы обновить формулу вручную, нажмите F9 , или выберите Вид ‣ Обновить .

Панель Элементы¶

Аналогично боковой панели для быстрого набора формул можно использовать панель Элементы . Для её отображения перейдите в Вид ‣ Элементы .

Панель Элементы также разделена на две области:

  • В верхней области показаны категории символов. Нажмите на категорию, чтобы изменить список символов в нижней части;
  • В нижней части отображается список символов, доступный в выбранной категории (см. рисунок Панель Элементы ).

Панель Элементы

Контекстное меню¶

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

Контекстное меню

Разметка¶

Вы можете вводить команды языка разметки непосредственно в редакторе формул. Например, вы можете непосредственно ввести 5 times 4 , чтобы получить 5 × 4 . Если вы знаете язык разметки, это может быть самым быстрым способом ввода формул.

Язык разметки формул напоминает чтение формулы по-английски.

Ниже приведен краткий список общих выражений и соответствующая им разметки.

Основные выражения ¶

Результат Разметка Результат Разметка
a=b a = b \sqrt sqrt
a^2 a^2 a_n a_n
\int f(x) dx int f(x) dx \sum a_n sum a_n
a\le b a

\infty infinity
a \times b a times b a \cdot b x cdot y

Символы греческого алфавита¶

Символы греческого алфавита (α, β, γ, θ, и т.д.) широко используются в математических формулах.

Эти символы не доступны в окне Элементы , на боковой панели или в контекстном меню. Для их набора используется простая разметка. Символы греческого алфавита набираются так же, как и пишутся по-английски и предваряются знаком процента % , например: %alpha позволяет набрать символ α .

  • Чтобы записать символ в нижнем регистре, введите имя символа в нижнем регистре;
  • Для ввода прописной буквы, введите имя символа в верхнем регистре;
  • Для записи курсивом, просто добавьте i между знаком % и названием буквы.

Полная таблица символов греческого алфавита приведена в приложении Руководства по Math. В таблице ниже приведены несколько примеров.

Некоторые символы греческого алфавита ¶

Нижний регистр Верхний регистр Курсив нижний регистр Курсив верхний регистр
%alpha → α %ALPHA → \mathrm %ialpha → \alpha %iALPHA → A
%beta → β %BETA → \mathrm<B>» /></td>
<td>%ibeta → <img decoding= %iBETA → B
%gamma → γ %GAMMA → \Gamma %igamma → \gamma %iGAMMA → \mathit<\Gamma>» /></td>
</tr>
<tr >
<td>%psi → ψ</td>
<td>%PSI → <img decoding= %ipsi → \psi %iPSI → \mathit<\Psi>» /></td>
</tr>
<tr >
<td>%phi → φ</td>
<td>%PHI → <img decoding= %iphi → \phi %iPHI → \mathit<\Phi>» /></td>
</tr>
<tr >
<td>%theta → θ</td>
<td>%THETA → <img decoding= %itheta → \theta %iTHETA → \mathit<\Theta>» /></td>
</tr>
</tbody>
</table>
<p>Другой способ вставить греческие символы, использовать окно Каталог . Выберите Сервис ‣ Каталог (рисунок Каталог символов ). В выпадающем списке выберите Набор и нажмите на нужный символ в списке.</p>
<p><img decoding=

Пример 2:¶

Введем выражение π ≃ 3.14159 . Для этого выполним следующие шаги:

Шаг 1: Выберите в Каталоге символ π или введите в редакторе формул разметку %pi .

Шаг 2: Откройте окно Элементы ( Вид ‣ Элементы ). Или воспользуйтесь боковой панелью.

Шаг 3: Перейдите в категорию Отношения и выберите символ ≃ (Подобно или равно). Если навести курсор мыши на элемент, то появится всплывающая подсказка (как на рисунке Окно Элементы ).

Окно Элементы

Шаг 4: Теперь в редакторе формул отображается разметка %pi simeq

Шаг 5: Удалите первый символ , а затем нажмите клавишу F4 , чтобы перейти к следующему символу .

Шаг 6: Замените символ на 3.14159 . В итоге, мы получим разметку %pi simeq 3.14159 . Результат показан на рисунке ниже.

Результат

Изменение формулы¶

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

Чтобы перейти к соответствующему месту в коде разметки, выполните одно из следующих действий:

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

Изменение формулы

Чтобы второй способ работал, на панели инструментов должна быть активирована кнопка Курсор формулы (смотрите рисунок Изменение формулы )

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

Разметка формул¶

Больше всего трудностей при использовании LibreOffice Math вызывает написание сложных формул. Этот раздел содержит несколько советов.

Скобки¶

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

Разметка Результат Разметка Результат
2 over x + 1 \frac+1 2 over

\frac
– 1 over 2 \frac<-1>» /></td>
<td>– </p>
<td><img decoding=
Разметка Результат Разметка Результат
x over

\frac<2>» /></td>
<td>x over lbrace –x + 1 rbrace</td>
<td><img decoding=
Разметка Результат
matrix

\begina & b \\ c & d \end

Строки в матрицах разделяются двумя символами решетки ## , столбцы – одним # .

Первая проблема с матрицами, возникающая у людей, заключается в том, что скобки не масштабируются. Т.е. размер скобок не увеличивается в зависимости от содержания.

Разметка Результат
( matrix < a # b ## c # d >) _images/math-short-013.png

Math позволяет вводить масштабируемые скобки с помощью добавления команд left и right перед открывающейся и закрывающейся скобками соответственно.

Разметка Результат
left( matrix < a # b ## c # d >right) \begina & b \\ c & d \end

Используйте команды left [ и right ] , чтобы получить масштабируемые квадратные скобки. Список всех доступных скобок приведен в Руководстве по Math.

Масштабируемые скобки могут быть использованы с любыми элементами такими, как дроби, квадратным корнем и т.д.

Одиночные и непарные скобки¶

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

Для не масштабируемых скобок достаточно использовать обратный слэш \ перед скобкой, чтобы указать, что следующий за ним символ не следует рассматривать как скобки. Следовательно, Math не будет ждать ввода закрывающейся скобки.

Разметка Результат
\(-5, 7\] (-5, 7]
\[-5, 7\) [-5, 7)

Для масштабируемых скобок используются команды left (ставится перед открывающейся скобкой) и right (ставится перед закрывающейся скобкой). Чтобы ввести одиночную масштабируемую скобку, необходимо вместо закрывающейся скобки использовать команду right none .

Разметка Результат
abs x = left lbrace matrix < -x #, x = 0> right none |x| = \biggl\< <\begin-x & , x < 0 \\ x & , x \geq 0 \end>» /></td>
</tr>
</tbody>
</table>
<h4>Распознавание функций в Math¶</h4>
<p>По умолчанию Math выделяет переменные курсивным начертанием. При вводе функций Math, как правило, корректно распознает их (список распознаваемых функций доступен в Руководстве по Math). Если Math не смог распознать функцию, можно принудительно сообщить ему об этом. Для этого перед функцией необходимо ввести команду func .</p>
<p>Некоторые функции, используемые в Math, должны обязательно содержать число или переменную. В случае их отсутствия, Math отображает перевернутый вопросительный знак ¿ на их месте. Удалить его можно путем корректировки формулы, введя переменную или число, или поставив пару пустых фигурных скобок <> в качестве заполнителя.</p>
<p>Для перемещения между ошибками используйте клавиши F3 и Shift + F3 (перемещает в обратном направлении).</p>
<h4>Многострочные уравнения¶</h4>
<p><img decoding=
Разметка Результат
over

\frac
over

\frac<\partial<f>><\partial<y>>» /></td>
</tr>
<tr >
<td> over </p>
<td><img decoding=

Вставка текста в формулы

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

По умолчанию текст выравнивается по левому краю. Чтобы изменить выравнивание, используйте команды alignc (по центру) и alignr (по правому краю). Команды, не интерпретируются в тексте. Используйте кавычки, чтобы разбить текст, если вы хотите использовать специальные команды форматирования.

Как выровнять строки уравнения по знаку равно?¶

Обычно Math выравнивает каждую строку формулы по центру. Чтобы выровнять все строки по знаку равенства можно использовать матрицу, например:

Разметка Результат
matrix < alignr x+y # <>=<> # alignl 2 ## alignr x # <>=<> # alignl 2-y > \begin x + y & = 2 \\ x & = 2 - y \end

Пустые скобки вокруг знака «=»(равно) необходимы потому, что он является бинарным оператором, т.е. требует наличия выражений с каждой стороны.

Пространство вокруг «=»(равно) может быть уменьшено путем изменения расстояния между столбцами матрицы:

  • Выберите Формат ‣ Интервал ;
  • Нажмите Категория и выберите раздел Матрицы из выпадающего списка;
  • Введите расстояние между столбцами 0% .

Изменение расстояния между столбцами матрицы

Изменение расстояния между столбцами матрицы

Можно обойтись без использования матрицы и воспользоваться командой разметки phantom , как показано ниже:

Изменение внешнего вида формул¶

Изменение размера (кегля) шрифта¶

Все элементы формулы пропорционально масштабируются относительно основного размера. Для изменения основного размера укажите нужный размер в диалоге Формат ‣ Кегли .

Изменение размера (кегля) шрифта

Изменение размера (кегля) шрифта

Данные настройки будут применены только к текущей формуле. Чтобы внесенные изменения были применены как настройки по умолчанию LibreOffice Math, необходимо сначала задать размер (например, 11 пт), а затем нажать кнопку По умолчанию .

Изменение гарнитуры шрифта¶

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

Изменение гарнитуры шрифта

Изменение гарнитуры шрифта

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

Изменение гарнитуры шрифта

Изменение гарнитуры шрифта

Можно изменить начертание отдельных элементов формулы с помощью команд italic (курсивное начертание), bold (полужирное начертание), nitalic (убрать курсивное начертани), nbold (убрать полужирное начертание). Для примера смотрите рисунок Вставка текста в формулы .

Изменение цвета¶

color-font

Для задания цвета элемента в формуле используется команда color , которая может принимать 8 параметров: white , black , cyan , magenta , red , blue , green , yellow . Другими словами можно задать всего 8 цветов: белый, черный, голубой, пурпурный, красный, синий, зеленый, желтый. Например, команда, color green A color red B color magenta C color cyan D дает результат: .

color-font2

Также можно использовать фигурные скобки для группировки отдельных элементов формулы. Например, color green color cyan D дает следующий результат:.

Задать фон формулы в Math невозможно, так как по правилам математики цвет фона формулы всегда прозрачный. Цвет фона всей формулы совпадает с цветом фона документа. В Writer можно использовать свойства объекта (щелкните по формуле правой кнопкой мыши и выберите Объект ), чтобы выбрать цвет фона для всей формулы, а также границы и размер (подробнее в разделе Формулы в текстовых документах Writer ).

Формулы в текстовых документах Writer¶

Нумерация формул¶

Одной из неочевидных функций LibreOffice является функция вставки нумерованных формул. Для этого:

  1. Установите курсор на новую строку;
  2. Введите fn (как сочетание букв f и n , а не клавиша Fn );
  3. Затем нажмите клавишу F3 .

Произойдет автозамена fn на формулу:

F = mc^2 (1)

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

Также можно вставить перекрестную ссылку на уравнение (например, смотрите Формулу 1). Для этого выполните:

  1. Выберите Вставка ‣ Перекрестная ссылка ;
  2. На вкладке Перекрестные ссылки , в поле Тип выберите Текст ;
  3. В поле Выделенное выберите номер формулы;
  4. В поле Вставить ссылку на выберите Категория и номер ;
  5. Нажмите Вставить .

Вставка перекрестной ссылки на формулу

Вставка перекрестной ссылки на формулу

При добавлении новых формул в документ, все формулы будут автоматически пронумерованы, а перекрестные ссылки обновлены.

Вставка нумерованных формул осуществляется с помощью функции Автотекст . Она состоит из таблицы 1х2, левая ячейка которой содержит формулу, а правая – значение автоматического счетчика Текст . Вы можете отредактировать данный автотекст, например, если необходимо писать номер формулы в квадратных скобках. Подробнее смотрите раздел Использование автотекста в Главе 3 краткого руководства по LibreOffice.

Выравнивание по вертикали¶

По умолчанию формулы в текстовых документах Writer привязываются в режиме Как символ и выравниваются по базовой линии. Выравнивание формулы по вертикали в строке, как и любого OLE-объекта, может быть изменено, для этого перейдите в Сервис ‣ Параметры ‣ LibreOffice Writer ‣ Знаки форматирования и снимите флажок напротив Формулы Math по базовой линии .

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

Отступы и обтекание¶

Вставленные в документ объекты Math имеют отступы справа и слева от окружающего текста. Чтобы настроить отступы и интервалы одновременно для всех формул в документе, выполните следующие действия:

  1. Нажмите F11 или перейдите в Формат ‣ Стили . Откроется диалоговое окно Стили и форматирование ;
  2. Перейдите на вкладку Стили врезок ;
  3. Найдите стиль Формула и щелкните на нём правой кнопкой мыши;
  4. В выпавшем меню выберите пункт Изменить . Откроется диалоговое окно Стиль врезок (смотрите рисунок Стили формулы );
  5. Перейдите на вкладку Обтекание и измените значения категории Расстояние ;
  6. Нажмите Ок , чтобы закрыть диалоговое окно.

Это изменит настройки отступов и обтекания для всех формул в документе.

Настройка отступов и интервалов формул

Настройка отступов и интервалов формул

Текстовый режим¶

Большие формулы должны располагаться на отдельной строке. Когда формулы располагаются внутри предложения, их высота может быть выше высоты строки. Тем не менее, если необходимо поместить подобную формулу в предложение, в Math есть специальный режим отображения формул. Откройте редактор формул и перейдите в Формат ‣ Текстовый режим . В текстовом режиме Math будет стараться уменьшить высоту формулы в соответствии с высотой строки.

Пример¶

В качестве примера сравните отображение формулы в обычном режиме \sum\limits_<i=2>^ » /> и отображение в текстовом режиме <img decoding=

Вставка формулы как объекта OLE

Сохраненную в отдельном файле формулу невозможно вставить в текстовый документ с помощью перетаскивания мышью или меню Вставка ‣ Файл .

Формулы не могут быть сохранены в Галерее, так как они находятся не в графическом формате. Однако, можно сохранить формулу как Автотекст. Для этого наберите формулу в текстовом документе Writer и перейдите в меню Правка ‣ Автотекст . Подробнее смотрите главу 3 в Руководстве по Writer.

Быстрая вставка формул¶

Если вы выучили разметку формул, то для быстрой вставки формулы в текстовые документы достаточно просто набрать разметку на новой строке, выделить её и перейти в меню Вставка ‣ Объект ‣ Формула . Разметка будет автоматически преобразована в формулу, без вызова редактора формул.

Дополнительная настройка¶

Настройка Каталога¶

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

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

Каталог содержит несколько стандартных наборов символов. Любой из этих набором можно изменить (добавив, удалив, изменив отдельные символы) или можно создавать свои наборы.

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

Рассмотрим работу с каталогом на примере. Создадим собственный набор символов и добавим в него символ из другого шрифта, для этого:

  1. Перейдите в Сервис ‣ Каталог ;
  2. Нажмите кнопку Изменить , чтобы открыть диалог Правка символов .

Правка символов

  1. Для создания нового набора в поле Набор символов введите произвольное название.
  2. В списке Шрифт выберите шрифт, из которого будут браться те или иные символы. Для выбора доступны все шрифты, установленные в системе. В примере я использовал шрифт fonts-oflb-asana-math .
  3. В поле Символ присвойте символу свою команду, в противном случае по умолчанию будет использован код его позиции в юникоде. Присвоим символу название MyChar , следовательно, вводиться он будет командой %MyChar .
  4. После выбора символа и присвоения ему всех параметров нажмите кнопку Добавить . Символ добавлен в каталог вместе с новым набором.

Диалог символы

Теперь можно вставлять новый символ либо через каталог, либо командой %MyChar .

Вставка нового символа

Вставка нового символа

Многие бесплатные шрифты содержат большое количество математических символов. Например, шрифт STIX [1] был специально разработан для математических и технических текстов. Шрифты DejaVu [2] и Lucida [3] также включают широкий набор дополнительных символов.

[1] Семейство шрифтов STIX доступно на сайте http://www.stixfonts.org/
[2] Семейство шрифтов DejaVu доступно на сайте http://www.dejavu-fonts.org
[3] Lucida Sans входит в состав пакета JRE , вероятно, он уже установлен на вашем компьютере.

По умолчанию Math сохраняет все пользовательские наборы в файле, что позволяет делиться им с другими людьми, не опасаясь проблем с отображением. Для уменьшения размера файла, можно сохранять в файле только используемые символы, а не полностью весь набор. Для этого перейдите в модуле Math в Сервис ‣ Параметры ‣ LibreOffice Math ‣ Настройки и установите галочку напротив Внедрять только используемые символы .

Стандартный стиль формулы¶

В Writer формулы оформляются в соответствии с настройками, заложенными в стиле врезок Формула . С помощью модификации данного стиля можно изменить настройки всех формул в документе, подробнее смотрите главу Отступы и обтекание.

Стили формулы

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

Набор химических формул¶

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

Вот некоторые примеры химических формул:

Оператор Результат Разметка
Молекулы H2SO4 H_2 SO_4 (пробел между элементами обязателен)
Изотопы <^<238>_\mathrm>» /></td>
<td>U lsub 92 lsup 238</td>
</tr>
<tr >
<td>Ионы</td>
<td><img decoding=C как скопировать запущенный файл
  • Как в outlook настроить оповещение при приеме почты
  • Как посмотреть версии документа в word
  • Как сделать значение по умолчанию в sql
  • Добавить комментарий

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