На главную
Соображалки | Самоделки | Нелепости | Книжки | Разное
Ни для кого не секрет, что запись математических выражений ощутимо отличается от обычного текста. Чтобы оформить их подобающим образом при создании файла электронного документа (статьи, курсовой работы и т. п.) существует специальное программное обеспечение, к разряду которого относится приложение Math, входящее в состав пакета LibreOffice. Особенностью данной программы является то, что процесс редактирования формулы сопряжён с вводом её особого текстового описания, составляемого в соответствии с определёнными требованиями. Это описание («код») анализируется приложением и отображается им в «правильном», то есть в привычном нам, виде. Допустим, формула для нахождения корней квадратного уравнения в нотации Math выглядит следующим образом:
Указанное обстоятельство повышает «порог вхождения» для работы с редактором, ведь для новичков такой подход к создания математических формул крайне непривычен, но уверяю: при желании он довольно быстро осваивается и не вызывает особых затруднений. Даже если читающие сейчас эти строки не имели ранее дела с Math, то им вполне по силам разглядеть в приведённом выше примере кода формулы ряд его особенностей и сделать некоторые выводы об упомянутых правилах его составления. Первое, что бросается в глаза – символы фигурных скобок { } играют важную служебную роль, логически отделяя какой-либо элемент математического выражения от остального его содержимого (например, нижний индекс обозначается знаком "_" (подчёркивание), а сразу за ним идёт то, что в этом самом индексе и надо написать – символы "1,2"). Также легко заключить, что есть целый ряд специальных слов, служащих цели «конструирования» формулы: "over" для дроби
и "sqrt" для квадратного корня
В Сети есть большое число учебных пособий по Math, в настоящей же заметке мне хотелось бы рассказать лишь про некоторые особенности работы с этим приложением, основанные на личном опыте, поскольку именно данным редактором (как и другими программами из LibreOffice) я активно пользуюсь при подготовке своих интернет-публикаций. Излагаемый далее материал в основном относится к windows-сборке пакета LibreOffice 7.6.6. Когда речь зайдёт об иной версии программы, то про это будет сказано отдельно. 1. Служебные словаПри работе в Math помнить служебные слова полезно, но не обязательно – типовые элементы формул собраны на специальной палитре шаблонов, при щелчке по ним в области ввода автоматически вставляется текст-заготовка кода, в котором далее нужно будет поменять заполнители <?> на нужную информацию: Однако есть служебное слово, которое, строго говоря, действительно надо знать, так как информация о его существовании отнюдь не на поверхности лежит. Слово это “none”, оно отменяет отображение одной из парных скобок – такое может понадобиться при записи системы уравнений:
2. Структурирование кода при набореПравила составления кода формулы таковы, что когда она оказывается сложной, то в нём становится очень легко запутаться. Для повышения удобочитаемости стоит помнить: приложение в поле ввода игнорирует пробелы, переводы строки и символы табуляции. Это позволяет оформить код так, чтобы в нём было проще разобраться. Сравните:
Оба варианта кода отображаются в готовой формуле одинаково, но тот, который слева и где не свалено всё в кучу, понять легче. 3. Применение кавычекНастоящей «палочкой-выручалочкой» в коде формулы служат кавычки
Заключённые в них символы отображаются как есть, что и обуславливает целый ряд способов их использования. 3.1. Служебные символы Как упоминалось выше, у фигурных скобок (а также у некоторых других знаков – у октоторпа # , например) имеется особое функциональное назначение, поэтому просто так их в формуле не напишешь, а потребность в этом может возникнуть – для обозначения дробной части числа, например. Для подобных случаев предусмотрены специальные служебные слова, но можно поступить иначе. Посмотрите на следующий код:
Лично мне больше по душе второй вариант, в первом фигурные скобки какие-то «худосочные» получаются. 3.2. Прямой шрифт По правилам типографской вёрстки буквы, обозначающие переменные величины, набираются курсивом. Math следует этому правилу автоматически. Тем не менее иногда возникает необходимость отобразить буквы именно прямым шрифтом. Вот два примера, где кавычки пригодятся для этого. а) словесное пояснение в формуле
б) математическая выражение, в котором фигурируют химические формулы
3.3. Имена функций Math «знает» написание многих типовых математических функций и при вводе их имён автоматически те распознаёт и отображает прямым шрифтом. Однако в отечественной и зарубежной литературе некоторые обозначения различаются. Тангенс числа x у нас принято писать как tg x в отличие от международного варианта tan x Мне привычнее наши «родные» обозначения, а поскольку LibreOffice в целом – софт иностранный, то для «русификации функций» я пользуюсь кавычками:
Такой подход пригождается, когда необходимо написать в формуле что-то, что вообще является лишь собственной выдумкой, такой как оператор «арифия» (среднее арифметическое значение функции на отрезке):
3.4. Символы Юникода Свои нюансы есть и при работе с символами, отсутствующими на стандартной компьютерной клавиатуре. В частности, для букв греческого алфавита можно использовать мнемоники общего вида
где SimbolName – название греческой буквы, набранное латиницей. При потребности задействовать греческие буквы я предпочитаю иной способ: вставляю их непосредственно в код, так как Math умеет работать с символами Юникода. Не стоит забывать, что при использовании мнемоник приложение по умолчанию берёт изображения из гарнитуры “OpenSymbol”, поэтому начертание букв в этом случае может отличаться от варианта с прямой вставкой юникодовских знаков:
Используя зарезервированные служебные слова можно вставлять в формулы и многие другие математические символы, такие как: Эти же знаки есть и в Юникоде, поэтому их также допустимо вставлять напрямую (обратите внимание на проявляющиеся при этом небольшие различия в начертании символов):
Я рекомендую спецзнаки облачать в кавычки для правильного их отображения:
3.5. Отбивка пробелами для форматирования При записи системы уравнений часто одно выражение оказывается короче другого, а содержимое масштабируемых фигурных скобок по умолчанию выравнивается по центру (а). Хотя в Math предусмотрена возможность для выравнивания объектов в формулах (б), при помощи пробелов, заключённых в кавычки, можно добиться аналогичного результата (в). По моему субъективному мнению такой способ несколько снижает визуальную «зашумлённость» кода служебными словами.
4. Структурные формулы химических веществВыше (см. п. 3.2) уже упоминалось применение Math для записи выражений, относящихся к химии, но этим его возможности не ограничиваются. С помощью него можно изображать и некоторые другие несложные химические формулы. Вот несколько примеров.
5. Недочёты в работе редактораВ функционировании Math выявлены некоторые «шалости», проявляющиеся при отображении формул, вставленных в файл приложения офисного пакета (в текстовый документ Writer или в рисунок Draw). Открывать и редактировать эти файлы мне доводится на двух разных компьютерах и с чем конкретно связаны такие огрехи, я сказать затрудняюсь – вероятно дело в операционной системе (Windows 10 / Ubuntu 20.04.6 LTS) и/или в версии самого пакета LibreOffice (6.4.7 / 7.6.6). 5.1. Проблемы с отображением масштабируемых скобок В случае компьютера с ОС Ubuntu, на которой установлен LibreOffice 6.4.7, при определённых значениях масштаба страницы открытого текстового документа Writer перестают показываться масштабируемые скобки в формуле, в этот документ вставленной (а). При уменьшении масштаба скобки появляются (б), при печати документа и при экспорте его в PDF они в выходном файле также присутствуют (в).
5.2. Некорректное отображение символа корня Если файл редактировать на компьютере с Ubuntu / LibreOffice 6.4.7, а затем перенести его и открыть на компьютере с Windows / LibreOffice 7.6.6, то в формулах «съезжает» вбок горизонтальная палочка у корней: Для исправления нужно сделать двойной щелчок по вставленной в документ Writer формуле. Она перейдёт в режим правки (при этом запустится Math), после чего надо выйти из этого режима, щёлкнув мышью в документе (за пределами габаритного поля формулы) и корень в формуле станет отображаться нормально. Аналогичный дефект возникает, если файл, созданный на компьютере с Windows / LibreOffice 7.6.6 перенести и открыть под Ubuntu / LibreOffice 6.4.7. Если текстовый документ, некорректно отображающий корни в формулах, экспортировать в PDF, то палочки у корней в выходном файле также получатся «съехавшими». 5.3. Отображение символов Юникода В п. 3.4 рекомендовалось при непосредственной вставке Юникод-знаков в код формулы «оборачивать» их кавычками, так как это позволяет добиться корректности и одинаковости изображения формулы в разных ОС и в разных версиях офисного пакета. Демонстрация того, что может произойти. если этого не сделать, приведена ниже на примере формулы отношения массы Земли к массе Луны с таким кодом:
Добавлено: 24.09.2024 |
Наверх
Соображалки | Самоделки | Нелепости | Книжки | Разное
На главную