Язык математической разметки

редактировать
Стандарт XML см. В разделе « Язык математической разметки».

Математический язык разметки представляет собой компьютер обозначение для представления математических формул, на основе математических обозначений. Специализированные языки разметки необходимы, потому что компьютеры обычно работают с линейным текстом и более ограниченными наборами символов (хотя усиление поддержки Unicode устаревает для очень простых способов использования). Формально стандартизованный синтаксис также позволяет компьютеру интерпретировать неоднозначный контент для визуализации или даже оценки. Для интерпретируемых компьютером синтаксисов наиболее популярными являются TeX / LaTeX и MathML (математический язык разметки).

Содержание
  • 1 Обозначения для человеческого ввода
    • 1.1 Примеры
  • 2 языка разметки для компьютерного обмена
  • 3 преобразование
  • 4 См. Также
  • 5 ссылки
  • 6 Внешние ссылки
Обозначения для человеческого ввода

Популярные языки для ввода людьми и интерпретации компьютерами включают TeX / LaTeX и eqn.

Системы компьютерной алгебры, такие как Macsyma, Mathematica ( Wolfram Language ), Maple и MATLAB, имеют собственный синтаксис.

Когда целью является неформальное общение с другими людьми, синтаксис часто носит произвольный характер, иногда его называют «математической нотацией ASCII». Ученые иногда используют синтаксис, основанный на TeX, потому что они знакомы с ним еще при написании статей. Те, кто привык к языкам программирования, могут также использовать сокращения вроде "!" для. Веб-страницы могут также использовать ограниченное количество HTML для разметки небольшого подмножества, например надстрочного индекса. Специальный синтаксис требует контекста для интерпретации неоднозначного синтаксиса, например, "lt;=" может быть "подразумевается" или "меньше или равно", а "dy / dx" может обозначать производную, но, строго говоря, также может означают конечную величину dy, деленную на dx. ¬ {\ displaystyle \ neg}

Unicode улучшает поддержку математики по сравнению только с ASCII.

Примеры

TeX уравнение специальный ASCII специальный Unicode формула
$a^2$ а sup 2 а ^ 2 а 2 {\ displaystyle a ^ {2}}
$\sum_{k=1}^N k^2 $ сумма от {k = 1} до N {k sup 2} сумма_ {k = 1} ^ N k ^ 2 Σ_ {k = 1} ^ N k² k знак равно 1 N k 2 {\ Displaystyle \ сумма _ {к = 1} ^ {N} к ^ {2}}
$\neg (a gt; 2) \Rightarrow a \le 2$ neg (agt; 2) drarrow a lt;= 2 ! (аgt; 2) =gt; а lt;= 2 ¬ (аgt; 2) ⇒ а ≤ 2 ¬ ( а gt; 2 ) а 2 {\ Displaystyle \ neg (аgt; 2) \ Rightarrow а \ leq 2}
Языки разметки для компьютерного обмена

Языки разметки, оптимизированные для взаимодействия между компьютерами, включают MathML, OpenMath и OMDoc. Они разработаны для ясности, возможности синтаксического анализа и сведения к минимуму двусмысленности за счет многословия. Тем не менее, многословие делает их более неудобными для непосредственного ввода людьми.

Преобразование

Существует множество инструментов ввода, рендеринга и преобразования.

Microsoft Word включал Equation Editor, ограниченную версию MathType, до 2007 года. Они позволяют вводить формулы с помощью графического пользовательского интерфейса и преобразовывать их в стандартные языки разметки, такие как MathML. С выпуском Microsoft Office 2007 и форматов файлов Office Open XML компания Microsoft представила новый редактор формул, в котором используется новый формат, «язык разметки математических формул Office» (OMML). Отсутствие совместимости привело к тому, что некоторые престижные научные журналы отказались принимать рукописи, созданные с использованием Microsoft Office 2007.

SciWriter - еще один графический интерфейс, который может генерировать MathML и LaTeX.

ASCIIMathML, программа JavaScript, может преобразовывать специальную нотацию ASCII в MathML.

Смотрите также
Ссылки
внешние ссылки
Последняя правка сделана 2024-01-01 11:34:43
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте