Сложная разметка и хитрости в OpenOffice.org Math
Я – студент. Использую OpenOffice.org уже не первый год как основной офисный пакет. Поскольку я учусь на технической специальности, для меня важно иметь под рукой необходимый инструментарий для создания технических документов. Одним из таких инструментов, привлекших меня, был как раз OpenOffice.org Math – редактор формул OpenOffice.org.
Потратив пару дней на освоение и чтение кое-какой документации, я понял, что, несмотря на трудности при освоении OOo Math, потраченное время с лихвой окупится в дальнейшем при наборе формул.
Но на одном удобстве метода далеко не уедешь. Необходимо было научиться вводить не только простые, но и сложные формулы, наборы формул, выровненные особым образом, «многоэтажные» формулы и т.д. Помимо этого передо мной (и не только передо мной) вставал стандартный вопрос: «А как это сделать?» Предлагаю Вашему вниманию ряд решений для создания сложных формул.
Поскольку речь пойдёт именно о сложной разметке, я буду предполагать, что человек, читающий статью, освоил основы работы с OpenOffice.org Math (например, прочитал 16-ю главу Руководства по Writer), в противном случае читатель может не разобраться в статье.
Хочу также выразить благодарность участникам форума http://community.i-rs.ru
Системы уравнений и неравенств
Про запись систем упоминается в 16-й главе Руководства по Writer. Например:
Примечание: далее по тексту заголовок таблицы буду опускать
Разберём этот код.
left lbrace – открывающаяся масштабируемая фигурная скобка.
right none – указывает, что закрывающей скобки не требуется.
alignl – устанавливает выравнивание строк по левому краю
# - переход на новую строку
Хочу обратить внимание, что команды left и right не могут использоваться отдельно друг от друга. Кроме того, использование # как символа перехода на новую строку вне блока stack может вызвать ошибку.
Скобки можно комбинировать. Например: left [ right rbrace. Пример использования: преобразование записи из совокупности неравенств в промежуток на числовой оси.
Системы уравнений и неравенств с условиями
Иногда к уравнениям требуется дописать условие. Например, y = 0 при x > 3. Часто вместо слова при ставят запятую. Запишем пример системы уравнений с условиями
Однако подобная запись не всегда будет смотреться эстетично. Например:
Требуется реализовать такую запись, чтобы условия были друг под другом и выровнены по их левому краю. В таком случае лучше использовать команду matrix
Разберём этот код.
left lbrace – открывающаяся масштабируемая фигурная скобка.
right none – указывает, что закрывающей скобки не требуется.
alignl – устанавливает выравнивание строк по левому краю
# - следующий элемент строки (т.е. переход на следующий столбец в текущей строке)
## - переход на новую строку
При такой записи также можно опустить запятые после уравнений.
В качестве примера запишем кусочно-непрерывную функцию.
