27 сентября 2014 г.

LibreOffice Math: Пример ввода формул (#1)

На днях в срочном порядке переоформлял диплом одногруппницы из MS Office в LibreOffice. Конечно, здесь дело не столько в программном обеспечении, сколько в навыках верстальщика, но благодаря моему шаблону для оформления диплома в LibreOffice я проделал это всего за пару часов. О тонкостях оформления диплома я напишу в другой статье (или даже пособии), здесь же хочу привести пример одной из формул, которые пришлось набирать.

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

k_i = left lbrace matrix {
 alignl 1 - если "i-й" признак «менее важный»;##
 alignl 2 - если "i-й" признак «важный»;##
 alignl 3 - если "i-й" признак «очень важный».} right none

Разберем по порядку команды.

left lbrace ― левая большая фигурная скобка, она обязательно должна быть уравновешена командой right none, которая означает, что в формуле нет закрывающейся скобки.

Далее идет команда matrix {} ― команда для вода матрицы. Команда используется потому, что наша формула имеет три строки, что напоминает матрицу с одним столбцом. Для начала каждой новой строки в матрице используются символы ##, в моем случае я ставил их в конце первых двух строк.

Обратите внимание, что команда matrix набирается с двумя фигурными скобками {}, которые используются для группировки элементов.

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

«i-й» — специально набирается в кавычка, т.к. в режиме формулы тире воспринимается как знак минус, т.е. делается длиннее и автоматически отбивается пробелами.

Напоследок скажу, что я полностью сделал свою магистерскую диссертацию в LibreOffice. Ни одного нарекания со стороны нормоконтроля! В плане оформления это одна из лучших работ, да и не только оформления; Р