Главная / Статьи / Конкурс 2007 / Конкурсные работы (53) / Офисные Технологии (12) / Сложная разметка и хитрости в OpenOffice.org Math

Сложная разметка и хитрости в OpenOffice.org Math

Я – студент. Использую OpenOffice.org уже не первый год как основной офисный пакет. Поскольку я учусь на технической специальности, для меня важно иметь под рукой необходимый инструментарий для создания технических документов. Одним из таких инструментов, привлекших меня, был как раз OpenOffice.org Math – редактор формул OpenOffice.org.

Потратив пару дней на освоение и чтение кое-какой документации, я понял, что, несмотря на трудности при освоении OOo Math, потраченное время с лихвой окупится в дальнейшем при наборе формул.

Но на одном удобстве метода далеко не уедешь. Необходимо было научиться вводить не только простые, но и сложные формулы, наборы формул, выровненные особым образом, «многоэтажные» формулы и т.д. Помимо этого передо мной (и не только передо мной) вставал стандартный вопрос: «А как это сделать?» Предлагаю Вашему вниманию ряд решений для создания сложных формул.

Поскольку речь пойдёт именно о сложной разметке, я буду предполагать, что человек, читающий статью, освоил основы работы с OpenOffice.org Math (например, прочитал 16-ю главу Руководства по Writer), в противном случае читатель может не разобраться в статье.

Хочу также выразить благодарность участникам форума http://community.i-rs.ru

Системы уравнений и неравенств

Про запись систем упоминается в 16-й главе Руководства по Writer. Например:

P00


Примечание: далее по тексту заголовок таблицы буду опускать

Разберём этот код.
left lbrace – открывающаяся масштабируемая фигурная скобка.
right none – указывает, что закрывающей скобки не требуется.
alignl – устанавливает выравнивание строк по левому краю
# - переход на новую строку

Хочу обратить внимание, что команды left и right не могут использоваться отдельно друг от друга. Кроме того, использование # как символа перехода на новую строку вне блока stack может вызвать ошибку.

Скобки можно комбинировать. Например: left [ right rbrace. Пример использования: преобразование записи из совокупности неравенств в промежуток на числовой оси.

P01

 

Системы уравнений и неравенств с условиями

Иногда к уравнениям требуется дописать условие. Например, y = 0 при x > 3. Часто вместо слова при ставят запятую. Запишем пример системы уравнений с условиями

P02


Однако подобная запись не всегда будет смотреться эстетично. Например:

P03


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

P04


Разберём этот код.
left lbrace – открывающаяся масштабируемая фигурная скобка.
right none – указывает, что закрывающей скобки не требуется.
alignl – устанавливает выравнивание строк по левому краю
# - следующий элемент строки (т.е. переход на следующий столбец в текущей строке)
## - переход на новую строку

При такой записи также можно опустить запятые после уравнений.
В качестве примера запишем кусочно-непрерывную функцию.

P05

Rambler's Top100