MathBox

MathBox класс

Указывает логическое упаковывание (коробку) математического элемента. Например, упакованный объект может выступать в качестве эмулятора оператора с точкой выравнивания или без неё, служить точкой разрыва строки или быть сгруппированным так, чтобы внутри него не допускались разрывы строк. Например, оператор “==” должен быть упакован, чтобы предотвратить разрывы строк.

public sealed class MathBox : MathElementBase, IMathBox

Конструкторы

ИмяОписание
MathBox(IMathElement)Инициализирует MathBox указанным элементом в качестве аргумента

Свойства

ИмяОписание
AlignmentPoint { get; set; }Если значение true, этот эмулятор оператора служит точкой выравнивания; то есть обозначенные точки выравнивания в других уравнениях могут быть выровнены с ним. По умолчанию: false
Base { get; }Базовый аргумент
Differential { get; set; }Дифференциал. Если значение true, коробка выступает как дифференциал (например, 𝑑𝑥 в подынтегральном выражении) и получает соответствующий горизонтальный интервал для математического дифференциала. По умолчанию: false
ExplicitBreak { get; set; }Явный разрыв указывает, есть ли разрыв строки в начале объекта Box, так что строка переносится в начале объекта. Указывает номер оператора в предыдущей строке математического текста, который будет использоваться в качестве точки выравнивания для текущей строки математического текста. Возможные значения: 1..255. По умолчанию: 0 (нет явного разрыва)
NoBreak { get; set; }Без разрыва. Это свойство задаёт свойство “неразрывный” для объектной коробки. Если значение true, внутри коробки не могут происходить разрывы строк. Это может быть важно для эмуляторов операторов, состоящих более чем из одного двоичного оператора. Если элемент не указан, разрывы могут происходить внутри коробки. По умолчанию: true
OperatorEmulator { get; set; }Эмулятор оператора. Если значение true, коробка и её содержимое ведут себя как единый оператор и наследуют свойства оператора. Это означает, например, что символ может служить точкой разрыва строки и может быть выровнен к другим операторам. Эмуляторы операторов часто используются, когда один или несколько глифов объединяются в оператор, например ‘==’. Значение по умолчанию: false

Методы

ИмяОписание
Accent(char)Устанавливает знак ударения (символ над верхней частью этого элемента)
AsArgumentOfFunction(IMathElement)Принимает указанную функцию, используя этот экземпляр в качестве аргумента
AsArgumentOfFunction(MathFunctionsOfOneArgument)Принимает указанную функцию, используя этот экземпляр в качестве аргумента
AsArgumentOfFunction(string)Принимает указанную функцию, используя этот экземпляр в качестве аргумента
AsArgumentOfFunction(MathFunctionsOfTwoArguments, IMathElement)Принимает указанную функцию, используя этот экземпляр в качестве аргумента, и указанный дополнительный аргумент
AsArgumentOfFunction(MathFunctionsOfTwoArguments, string)Принимает указанную функцию, используя этот экземпляр в качестве аргумента, и указанный дополнительный аргумент
Divide(IMathElement)Создаёт дробь с этим числителем и указанным знаменателем
Divide(string)Создаёт дробь с этим числителем и указанным знаменателем
Divide(IMathElement, MathFractionTypes)Создаёт дробь указанного типа с этим числителем и указанным знаменателем
Divide(string, MathFractionTypes)Создаёт дробь указанного типа с этим числителем и указанным знаменателем
Enclose()Оборачивает математический элемент в скобки
virtual Enclose(char, char)Оборачивает математический элемент в указанные символы, такие как скобки или другие символы, как рамку
Function(IMathElement)Принимает функцию аргумента, используя этот экземпляр в качестве имени функции
Function(string)Принимает функцию аргумента, используя этот экземпляр в качестве имени функции
GetChildren()Получает дочерние элементы
Group()Помещает этот элемент в группу, используя нижнюю фигурную скобку
Group(char, MathTopBotPositions, MathTopBotPositions)Помещает этот элемент в группу, используя символ группировки, такой как нижняя фигурная скобка или другой
Integral(MathIntegralTypes)Берёт интеграл без пределов
Integral(MathIntegralTypes, IMathElement, IMathElement)Берёт интеграл
Integral(MathIntegralTypes, string, string)Берёт интеграл
Integral(MathIntegralTypes, IMathElement, IMathElement, MathLimitLocations)Берёт интеграл
Integral(MathIntegralTypes, string, string, MathLimitLocations)Берёт интеграл
virtual Join(IMathElement)Объединяет математический элемент и формирует математический блок
virtual Join(string)Объединяет математический текст и формирует математический блок
Nary(MathNaryOperatorTypes, IMathElement, IMathElement)Создаёт N-арный оператор
Nary(MathNaryOperatorTypes, string, string)Создаёт N-арный оператор
Overbar()Устанавливает линию вверху этого элемента
Radical(IMathElement)Задаёт математический корень заданной степени от указанного аргумента.
Radical(string)Задаёт математический корень заданной степени от указанного аргумента.
SetLowerLimit(IMathElement)Берёт нижний предел
SetLowerLimit(string)Берёт нижний предел
SetSubscript(IMathElement)Создаёт нижний индекс
SetSubscript(string)Создаёт нижний индекс
SetSubSuperscriptOnTheLeft(IMathElement, IMathElement)Создаёт нижний и верхний индексы слева
SetSubSuperscriptOnTheLeft(string, string)Создаёт нижний и верхний индексы слева
SetSubSuperscriptOnTheRight(IMathElement, IMathElement)Создаёт нижний и верхний индексы справа
SetSubSuperscriptOnTheRight(string, string)Создаёт нижний и верхний индексы справа
SetSuperscript(IMathElement)Создаёт верхний индекс
SetSuperscript(string)Создаёт верхний индекс
SetUpperLimit(IMathElement)Берёт верхний предел
SetUpperLimit(string)Берёт верхний предел
ToBorderBox()Помещает этот элемент в рамку
ToBorderBox(bool, bool, bool, bool, bool, bool, bool, bool)Помещает этот элемент в рамку
ToBox()Помещает этот элемент в невизуальную коробку (логическую группировку), которая используется для объединения компонентов уравнения или другого фрагмента математического текста. Упакованный объект может (например) выступать в качестве эмулятора оператора с точкой выравнивания или без неё, служить точкой разрыва строки или быть сгруппированным так, чтобы внутри него не допускались разрывы строк.
virtual ToMathArray()Размещает в вертикальном массиве
Underbar()Устанавливает линию снизу этого элемента

Примеры

Пример:

[C#]
MathBox box = new MathBox(new MathematicalText("=="));

Смотрите также