Меню Рубрики

Как написать систему уравнений в openoffice

Презентации, рисунки, формулы (Impress/Draw/Math)

Сложная разметка в OpenOffice.org Math
Автор Смирнов Д.В.
09.03.2007 г.
Я — студент. Использую 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 — устанавливает выравнивание строк по левому краю
  • # — следующий элемент строки (т.е. переход на следующий столбец в текущей строке)
  • ## — переход на новую строку

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

Выравнивание в дробях

Если вы будете записывать системы уравнений, содержащие дроби, вы наверняка столкнётесь с проблемой выравнивания числителя и знаменателя дроби. Дело в том, что, указав alignl перед системой уравнений или перед конкретной строкой, все элементы этой строки будут выровнены по левому краю. В том числе числитель и знаменатель дроби. Аналогичное явление будет наблюдаться в многострочных формулах (например, при использовании newline и/или stack). Простой пример:

Логичный выход из ситуации — установка выравнивания по центру для числителя и знаменателя дроби.

Если присмотреться к тому, как Math определяет границы выравнивания, то очевидно, что он определяет их по наиболее длинному элементу. Например, выравнивание по левому краю короткого числителя приводит к тому, что числитель выравнивается по левому краю относительно левого края знаменателя. Аналогичная картина будет наблюдаться при выравнивании короткого числителя по центру: он выровняется по центру относительно знаменателя. В большинстве случаев мы заранее можем определить длины числителя и знаменателя. Тогда достаточно указать выравнивание либо числителя, либо знаменателя. Это приводит к сокращению записи.

Приведу пример многострочной формулы.

Аналогично осуществляется выравнивание числителя и знаменателя по центру в системах уравнений и неравенств.

Расширенные матрицы

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

Однако у mline есть серьёзный недостаток, который мне пока не удалось компенсировать даже другими методами проведения вертикальной линии. Речь о некорректном выравнивании элементов матрицы друг относительно друга. Простой пример:

На самом деле 6 цифра должна быть на уровне 3 и 4. Разработчики оповещены о проблеме.

Источник статьи: http://myooo.ru/content/view/70/6/

Презентации, рисунки, формулы (Impress/Draw/Math)

Объекты Math: редактор формул OpenOffice.org
Автор Agnes Belzunce, Daniel Carrera, Ian Laurenson, Janet M. Swisher, Jean Hollis Weber, Peter Kupfer
10.03.2008 г.
OpenOffice.org (OOo) имеет компонент для создания и редактирования математических формул. Обычно он используется как редактор формул в текстовых документах, но может также использоваться с другими типами документов или автономно.

Когда используется внутри Writer, уравнение обрабатывается как объект в текстовом документе.

Примечание
Редактор формул предназначен для того, чтобы писать формулы в символической форме (как в уравнении 1). Если Вы хотите вычислить числовое значение, см. Руководство Calc.

Начало

Чтобы вставить формулу в OOo Writer, выполните Вставить > Объект > Формула.
Внизу экрана открывается Редактор формул, и появляется всплывающее окно Выбор. Вы будете также видеть маленький блок (с серой границей) в вашем документе, где будет отображаться формула .

Редактор формул использует язык разметки для представления формул. Например, %beta создает греческий символ beta Эта разметка разработана, чтобы читать подобно английскому языку всякий раз, когда это возможно. Например, a over b отображается как дробь:

Ввод формулы

Есть три способа ввести формулу:

  • Выбрать символ из окна Выбор.
  • Щелкнуть правой кнопкой мыши на редакторе формулы и выбрать символ из появившегося контекстного меню.
  • Ввести разметку в редакторе формул.

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

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

Окно Выбор

Самый простой метод для ввода формулы — окно Выбор, показанное на Рис. 2.

Окно Выбор разделено на две главные части:

  • Верхняя показывает категориям символов. Нажмите по ним, чтобы изменить список символов.
  • Нижняя показывает символы, доступные в текущей категории.
СОВЕТ.
Вы можете скрыть (или открыть) окно Выбор при помощи Вид > Выбор.

Пример 1:

Для примера мы введем простую формулу: . В окне Выбор:

  1. Выберем верхнюю левую кнопку в секции категорий (сверху) (Рис. 3).
  2. Нажмем по символу умножения (показано на Рис. 3).

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

СОВЕТ. Чтобы препятствовать формуле автоматически обновляться, выберите Вид > Автообновление экрана. Чтобы обновлять формулу вручную, нажмите F9, или выберите Вид > Обновить.

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

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

Пункты в этом меню в точности соответствуют пунктам в окне Выбор.

Язык разметки

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

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

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

Греческие символы

Греческие символы (, etc.) обычны в математических формулах. Эти символы не доступны в блоке выбора или через контекстное меню. К счастью, через язык разметки ввести греческие символы просто: напечатайте признак % и следом за ним название символа, по-английски.

  • Чтобы напечатать символ нижнего регистра, напишите имя символа в нижнем регистре.
  • Чтобы напечатать символ верхнего регистра, напишите имя символа в верхнем регистре.

См. таблицу справа с некоторыми примерами:

Другой способ вводить греческие символы — использовать окно каталога. Идите в Сервис > Каталог. Окно каталога показано на Рис. 7. В списке «Набор символов» выберите «Греческий» и двойным щелчком на нужном греческом символе в списке.

Пример 2:

Для этого примера мы предположим что:

  • Мы хотим ввести вышеупомянутую формулу (значение пи, округленное до 5 десятичных знаков);
  • мы знаем имя греческого символа («pi»);
  • мы не знаем конструкцию языка разметки, связанную с символом .

Инструкция:

  • Шаг 1: Введите «%», сопровождаемый текстом «pi». Появится греческий символ .
  • Шаг 2: Откройте окно Выбор (Вид > Выбор).
  • Шаг 3: Cимвол это отношение, так что мы нажимаем по кнопке Отношения. Если вы наведете курсор мыши на эту кнопку, вы увидите всплывающую подсказку «Отношения» (Рис. 8).

  • Шаг 4: Удалите текст и добавьте «3.14159» в конец формулы. Следовательно мы закончили конструкцией «%pi simeq 3.14159«. Результат показан на Рис.9.

Настройки

Редактор формул как плавающее окно
Как видно на Рис. 1 , редактор формулы может занимать большую часть окна Writer’а. Чтобы превратить редактор формул в плавающее окно, сделайте следующее:

  • Наведите курсор мыши на рамку редактора, как показано на Рис. 10.
  • Нажмите клавишу Control и выполните двойной щелчок.

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

Как я могу сделать формулу крупнее?

Это один из самых обычных вопросов людей, спрашивающих об OOo Math. Ответ является простым, но не интуитивно понятным:

  • Запустите редактора формул и выберите Формат > Размер Шрифта.

  • Выберите больший размер шрифта в поле «Осн. Размер» (самое верхнее поле), как показано на Рис. 13.

  • Результат этого изменения иллюстрирует Рис. 14.

Планировка формулы

Самые большие трудности при использования OOo Math вызывает написание сложных формул. Этот раздел дает некоторые представления о написании сложных формул.

Скобки — ваши друзья

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

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

Ваша первая реакция состояла бы в том, чтобы просто нажать Клавишу Enter. Однако, если вы нажимаете клавишу Enter, хотя разметка переходит на новую строку, окончательная формула этого не делает. Вы должны явно ввести команду newline. Это иллюстрировано в таблице ниже.

Область общих проблем

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

Команды «sum» и «int» команды могут иметь параметры «from» и «to». Они используются для задания нижнего и верхнего пределов соответственно. Эти параметры могут использоваться отдельно или вместе.

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

Скобки для матриц выглядят уродливыми!

Чтобы понять предпосылку проблемы, мы кратко рассмотрим матричные команды:

Строки матрицы разделяются двумя символами ##, а элементы в пределах каждой строки одним символом #.

Первая проблема с которой сталкиваются пользователи, имеющие дело с матрицами — то, что скобки «не масштабируются» с матрицей:

OOoMath предоставляет «масштабируемые» скобки. То есть скобки, которые растут в размере, чтобы соответствовать размеру их содержимого. Используйте команды left( и right) чтобы ввести масштабируемые скобки.

Используйте left[ и right] для получения квадратных скобок.

Различные типы Скобок

Почти во всех формулах требуются различные типы скобок. Формулы в OpenOffice позволяют использовать нескольких видов скобок.

  • < >структурные фигурные скобки: используются для группирования частей формулы и определения порядка обработки операторов.
  • ( ) Круглые скобки: используются для группирования частей формулы. Круглые скобки отображается в конечной формуле.
  • [ ] квадратные скобки: используются так же, как круглые скобки ().
  • < >фигурные скобки: поскольку символы <> используются для команд программы и не отображаются в конечной формуле, фигурные скобки должны вводится как lbrace для «<" и rbrace для ">«.

В случае если нужна одна скобка, например для написания системы уравнений, то вместо второй скобки пишем ключевое слово none.
Размер скобок может управляться с командами ‘left‘ и ‘right‘.

Как мне сделать производную?

Создание производных по существу сводится к одной уловке: Скажите OOo, что это — дробь.

Другими словами, Вы должны использовать команду «over». Объедините ее с введенной буквой «d» (для полной производной) или командой «partial» (для частной производной), чтобы достигнуть эффекта производной.

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

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

Нумерация формул — одна из лучших скрытых особенностей OOoMath. Шаги просты, но не очевидны:

  • Откройте ООо Writer
  • Начните новую строку
  • Введите «fn» и затем нажмите F3.

«fn» будет заменено пронумерованной формулой:

(2)

Теперь Вы можете дважды щелкнуть на формуле, чтобы ее отредактировать. Например, вот — функция Riemann Zeta:

(3)

Вы можете вставить ссылку на формулу («как показано в Формуле (2)») в соответствии со следующими шагами:

  1. Вставить > Перекрестная ссылка.
  2. Нажать по вкладке Ссылки (Рис. 15).
  3. В поле Тип, выберите Текст.
  4. В поле Выбор, укажите номер формулы.
  5. В поле Формат, выберите Ссылка.
  6. Нажмите Вставка.

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

Источник статьи: http://myooo.ru/content/view/48/58


0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии