5 февраля 2015 г.

LibreOffice Math: Выравнивание многострочных выражений (формул)

Казалось, что тема с Math исчерпана полностью. Но все же нашелся один неучтенный момент.

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

left lbrace alignl 
stack  {
x = 9 - y
# 
2  over   {9-y} - 2 over y = {x-1} over 10
} right none

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

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

left lbrace alignl 
stack  {
x = 9 - y
# 
alignc {2  over   {9-y} - 2 over y = {x-1} over 10}
} right none

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

Дополнительно

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

Читать рекомендую оба. В кратком официальном руководстве более детально рассматриваются основы работы с Math и есть несколько примеров ввода формул, которых нет в авторском руководстве. Авторское руководство содержит больше примеров и рассматривает некоторые вопросы более подробно.

Пока руки не доходят объединить весь материал в единое полное руководство. Но, думаю, что после завершения работы над Кратким руководством по LibreOffice возьмусь за это дело.

Статьи

Также несколько интересных примеров можно найти на странице ЧаВо в официальной Вики The Document Foundation: