IMathBox

IMathBox-Schnittstelle

Gibt die logische Verpackung (Packung) von mathematischen Elementen an. Ein verpacktes Objekt kann beispielsweise als Operator-emulator mit oder ohne einen Ausrichtungspunkt fungieren, als Zeilenumbruchpunkt dienen oder so gruppiert werden, dass Zeilenumbrüche innerhalb des Objekts nicht erlaubt sind. Zum Beispiel sollte der “=="-Operator verpackt werden, um Zeilenumbrüche zu verhindern.

public interface IMathBox : IMathElement

Eigenschaften

NameBeschreibung
AlignmentPoint { get; set; }Wenn true, fungiert dieser Operator-emulator als Ausrichtungspunkt; das heißt, bezeichnete Ausrichtungspunkte in anderen Gleichungen können damit ausgerichtet werden. Standard: false
AsIMathElement { get; }Ermöglicht das Abrufen der Basisschnittstelle IMathElement IMathElement
Base { get; }Basisargument
Differential { get; set; }Differential. Wenn true, verhält sich die Box wie ein Differential (z. B. 𝑑𝑥 in einem Integral) 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 zu Beginn des Boxobjekts gibt, sodass die Zeile am Anfang des Boxobjekts umbricht. Gibt die Nummer des Operators in der vorhergehenden Zeile des mathematischen Texts an, die als Ausrichtungspunkt für die aktuelle Zeile des mathematischen Texts verwendet wird, 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 keine Zeilenumbrüche innerhalb der Box 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 Umbrüche innerhalb der Box auftreten. Standard: true
OperatorEmulator { get; set; }Operator-Emulator. Wenn true, verhalten sich die Box und deren 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 an andere Operatoren ausgerichtet werden kann. Operator-Emulatoren werden häufig verwendet, wenn ein oder mehrere Glyphen kombiniert werden, um einen Operator zu bilden, wie z. B. ‘==’. Standardwert: false

Beispiele

Beispiel:

[C#]
IMathBox box = new MathematicalText("==").ToBox();

Siehe Auch