MathBox

MathBox-Klasse

Bestimmt das logische Verpacken (Packaging) von mathematischen Elementen. Ein in einem Kasten gefasstes Objekt kann beispielsweise als Operator-Emulator mit oder ohne einen Ausrichtungspunkt dienen, als Zeilenumbruchpunkt fungieren oder so gruppiert werden, dass Zeilenumbrüche innerhalb nicht erlaubt sind. Beispielsweise sollte der “=="-Operator in einem Kasten gefasst werden, um Zeilenumbrüche zu verhindern.

public sealed class MathBox : MathElementBase, IMathBox

Konstruktoren

NameBeschreibung
MathBox(IMathElement)Initialisiert MathBox mit dem angegebenen Element als Argument

Eigenschaften

NameBeschreibung
AlignmentPoint { get; set; }Wenn true, dient dieser Operator-Emulator als Ausrichtungspunkt; das heißt, ausgewählte Ausrichtungspunkte in anderen Gleichungen können mit ihm ausgerichtet werden. Standard: false
Base { get; }Basisargument
Differential { get; set; }Differential Wenn true, verhält sich der Kasten wie ein Differential (z.B. 𝑑𝑥 in einem Integranden) und erhält den entsprechenden horizontalen Abstand für das mathematische Differential. Standard: false
ExplicitBreak { get; set; }Ein expliziter Bruch gibt an, ob es einen Zeilenumbruch am Anfang des Box-Objekts gibt, so dass der Zeilenumbruch am Anfang des Box-Objekts erfolgt. Gibt die Nummer des Operators in der vorherigen Zeile des mathematischen Texts an, der als Ausrichtungspunkt für die aktuelle Zeile des mathematischen Texts verwendet werden soll mögliche Werte: 1..255 Standard: 0 (kein expliziter Bruch)
NoBreak { get; set; }Kein Bruch Diese Eigenschaft gibt die “unbrechbare” Eigenschaft des Objektkastens an. Wenn true, können innerhalb des Kastens keine Zeilenumbrüche auftreten. Dies kann wichtig sein für Operator-Emulatoren, die aus mehr als einem binären Operator bestehen. Wenn dieses Element nicht angegeben ist, können innerhalb des Kastens Brüche auftreten. Standard: true
OperatorEmulator { get; set; }Operator-Emulator. Wenn true, verhalten sich der Kasten und dessen Inhalt wie ein einzelner Operator und erben die Eigenschaften eines Operators. Das bedeutet zum Beispiel, dass das Zeichen als Punkt für einen Zeilenumbruch dienen und mit anderen Operatoren ausgerichtet werden kann. Operator-Emulatoren werden häufig verwendet, wenn ein oder mehrere Glyphen zu einem Operator kombiniert werden, wie z.B. ‘==’. Standardwert: false

Methoden

NameBeschreibung
Accent(char)Setzt ein Akzentzeichen (ein Zeichen oben auf diesem Element)
AsArgumentOfFunction(IMathElement)Nimmt die angegebene Funktion an, wobei diese Instanz als Argument verwendet wird
AsArgumentOfFunction(MathFunctionsOfOneArgument)Nimmt die angegebene Funktion an, wobei diese Instanz als Argument verwendet wird
AsArgumentOfFunction(string)Nimmt die angegebene Funktion an, wobei diese Instanz als Argument verwendet wird
AsArgumentOfFunction(MathFunctionsOfTwoArguments, IMathElement)Nimmt die angegebene Funktion an, wobei diese Instanz als Argument und das angegebene zusätzliche Argument verwendet wird
AsArgumentOfFunction(MathFunctionsOfTwoArguments, string)Nimmt die angegebene Funktion an, wobei diese Instanz als Argument und das angegebene zusätzliche Argument verwendet wird
Divide(IMathElement)Erstellt einen Bruch mit diesem Zähler und dem angegebenen Nenner
Divide(string)Erstellt einen Bruch mit diesem Zähler und dem angegebenen Nenner
Divide(IMathElement, MathFractionTypes)Erstellt einen Bruch des angegebenen Typs mit diesem Zähler und dem angegebenen Nenner
Divide(string, MathFractionTypes)Erstellt einen Bruch des angegebenen Typs mit diesem Zähler und dem angegebenen Nenner
Enclose()Schließt ein mathematisches Element in Klammern ein
virtual Enclose(char, char)Schließt ein mathematisches Element in angegebenen Zeichen wie Klammern oder anderen Zeichen als Rahmen ein
Function(IMathElement)Nimmt eine Funktion eines Arguments an, wobei diese Instanz als Funktionsname verwendet wird
Function(string)Nimmt eine Funktion eines Arguments an, wobei diese Instanz als Funktionsname verwendet wird
GetChildren()Holt die Kindelemente
Group()Platziert dieses Element in einer Gruppe mit einer unteren geschweiften Klammer
Group(char, MathTopBotPositions, MathTopBotPositions)Platziert dieses Element in einer Gruppe mit einem Gruppierungszeichen wie einer unteren geschweiften Klammer oder einem anderen
Integral(MathIntegralTypes)Nimmt das Integral ohne Grenzen
Integral(MathIntegralTypes, IMathElement, IMathElement)Nimmt das Integral
Integral(MathIntegralTypes, string, string)Nimmt das Integral
Integral(MathIntegralTypes, IMathElement, IMathElement, MathLimitLocations)Nimmt das Integral
Integral(MathIntegralTypes, string, string, MathLimitLocations)Nimmt das Integral
virtual Join(IMathElement)Verbindet ein mathematisches Element und bildet einen mathematischen Block
virtual Join(string)Verbindet einen mathematischen Text und bildet einen mathematischen Block
Nary(MathNaryOperatorTypes, IMathElement, IMathElement)Erstellt einen N-ary Operator
Nary(MathNaryOperatorTypes, string, string)Erstellt einen N-ary Operator
Overbar()Setzt eine Linie oben auf dieses Element
Radical(IMathElement)Gibt die mathematische Wurzel des gegebenen Grades vom angegebenen Argument an.
Radical(string)Gibt die mathematische Wurzel des gegebenen Grades vom angegebenen Argument an.
SetLowerLimit(IMathElement)Nimmt die untere Grenze
SetLowerLimit(string)Nimmt die untere Grenze
SetSubscript(IMathElement)Erstellt einen Tiefgestellten
SetSubscript(string)Erstellt einen Tiefgestellten
SetSubSuperscriptOnTheLeft(IMathElement, IMathElement)Erstellt einen Tiefgestellten und Hochgestellten links
SetSubSuperscriptOnTheLeft(string, string)Erstellt einen Tiefgestellten und Hochgestellten links
SetSubSuperscriptOnTheRight(IMathElement, IMathElement)Erstellt einen Tiefgestellten und Hochgestellten rechts
SetSubSuperscriptOnTheRight(string, string)Erstellt einen Tiefgestellten und Hochgestellten rechts
SetSuperscript(IMathElement)Erstellt einen Hochgestellten
SetSuperscript(string)Erstellt einen Hochgestellten
SetUpperLimit(IMathElement)Nimmt die obere Grenze
SetUpperLimit(string)Nimmt die obere Grenze
ToBorderBox()Platziert dieses Element in einer Border-Box
ToBorderBox(bool, bool, bool, bool, bool, bool, bool, bool)Platziert dieses Element in einer Border-Box
ToBox()Platziert dieses Element in einem unsichtbaren Kasten (logische Gruppierung), der verwendet wird, um Komponenten einer Gleichung oder anderer Instanzen von mathematischem Text zu gruppieren. Ein in einem Kasten gefasstes Objekt kann (zum Beispiel) als Operator-Emulator mit oder ohne einen Ausrichtungspunkt dienen, als Zeilenumbruchpunkt fungieren oder so gruppiert werden, dass Zeilenumbrüche innerhalb nicht erlaubt sind.
virtual ToMathArray()Setzt in ein vertikales Array
Underbar()Setzt eine Linie am unteren Rand dieses Elements

Beispiele

Beispiel:

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

Siehe Auch