Skip to main content

Метод MathEquation:importFromLatex

Метод применяет к формуле математическое выражение в формате LaTeX.

Вызов​


importFromLatex(string equation)

Ошибки​

  • в случае вызова метода для выражения, находящегося в заблокированной области текстового документа, возникает исключение DocumentModificationError;
  • в случае, если из передаваемого значения нельзя сформировать валидный объект MathEquation, возникает исключение InvalidArgumentError.
warning

В синтаксисе языка Lua не допускается использование одинарного обратного слеша "\", однако математическое выражение может его содержать.

В этом случае требуется экранировать подобные символы удвоением "\\".

Второй вариант - использовать длинные строки Lua: текст формулы может быть окружен квадратными скобками: [[ ... ]]. В этом случае экранирование не требуется.

Пример​


range = document:getRange()
for equation in range:enumerateMathEquations() do
endPos:insertLatexEquation("f(x) = x^2\\\\g(x) = \\frac{1}{x}\\\\F(x) = \\int^a_b \\frac{1}{3}x^3")
-- или
equation:importFromLatex([[f(x) = x^2\\g(x) = \frac{1}{x}\\F(x) = \int^a_b \frac{1}{3}x^3]])
end