Die mtab-Makros ermöglichen ein professionelles Formatieren von Formeln in Wiki-Seiten. Formeln können mit referenzierbaren Nummern oder Labeln versehen werden. Es gibt mehrere Makros, die zusammen arbeiten. Von einigen Makros gibt es unterschiedliche Varianten.
Das Formatieren von Formeln geschieht mittels verschachtelter Tabellen. Es ist wichtig, dass die Formel-Makros korrekt angewandt werden, da sonst ungültes HTML entsteht und die Seite nicht richtig dargestellt wird oder gar das ganze Layout durcheinander gerät.
{{mtab|ID|Flags|Width|Tab-Attr|box=Box-Attr|row=Row-Attr|Cell-Attr}}
<xmath>Formel</xmath>
{{where|Where-Attr}} {{msym|Symbol|Text}} : {{end mtab}}
ID | Beispiel | Beschreibung |
---|---|---|
{{mtab}} | Keinen Text links der Formel anzeigen | |
# | {{mtab|#}} | Automatisch generierte Nummer links der Formel anzeigen |
#Name | {{mtab|#Newton}} | Automatisch generierte Nummer anzeigen. Formel kann unter Name referenziert werden |
Zahl | {{mtab|3}} | Nummer (3) anzeigen. Formel kann unter dieser Nummer referenziert werden. Die Automatische Nummerierung wird auf diesen Wert gesetzt, sodass die nächste ID beim {{mtab|#}} (4) wird. |
Label | {{mtab|Ref1}} | Text Label anzeigen. Formel kann unter Label referenziert werden |
Wenn ID mit # beginnt, wird eine automatisch generierte, bei 1 beginnende, fortlaufende Nummer links von der Formel angezeigt. Steht nur das # Zeichen, ist diese Nummer gleichzeitig der Name, unter dem die Formel mit dem Makro {{mref}} referenziert werden kann.
Wenn hinter dem # noch ein Name steht, erhält die Formel zwar auch eine automatische Nummer, die Formel kann jedoch mit {{mref|Name}} unter diesem Namen referenziert werden. So bleiben Referenzen auch dann gültig, wenn Formeln umgestellt werden und dadurch neu nummeriert werden.
Ist ID ein Label (ohne #), so wird dieser links der Formel angezeigt und ist gleichzeitig der Name, unter welcher die Formel referenziert werden kann.
Wird als ID eine Zahl angegeben, wird der interne Zähler für die automatische Nummerierung auf diese Zahl gesetzt. Unter dieser Zahl kann die Formel referenziert werden.
Formeln mit ID's können mit dem Makro {{mref}} auf derselben Seite oder auf einer anderen Seite referenziert werden. Das Makro {{mref}} erzeugt einen Link, der beim Anklicken zur entsprechenden Formel führt.
{{mtab|#First}} <xmath>p = \rho \cdot R_S \cdot T</xmath> {{where}} {{msym|p|statischer Druck in (/:N/m^2/)}} {{msym|\rho|Gasdichte (Luftdichte) in (/:kg/m^3/)}} {{msym|R_S|spezifische Gaskonstante (Luft: (/R_S = 287: J/kg/K/))}} {{msym|T|Temperatur in Kelvin}} {{end mtab}}
und so sieht es aus (siehe auch Makro: math):
(1) | |||||||||||||
wobei' |
|
Aus der ID einer Formel wird ein HTML Anchor erzeugt, welcher von anderen Webseiten verlinkt werden kann:
ID → H_MATH-ID
In einer externen Webseite kann also eine Formel wie im folgenden Beispiel referenziert werden:
<a href="seite.html#H_MATH-ID">Formel ID</a>
Auf Wiki-Seiten kann man einfach das Makro {{mref}} verwenden:
{{mref|ID|Seite}}
Das Makro {{where}} verwendet standardmässig einen Text wie "wobei" bei deutscher Einstellung des Wikis. Will man eine andere Sprache verwenden, kann dies mit fogendem Makro erreicht werden:
{{MTabLanguage|lang}}
lang: Momentan unterstützde Sprachen: de (default) und en.
Das Makro muss vor dem ersten Aufruf einen mtab Makros verwendet werden.
Wenn mehrere Formeln mit nur einer Legende direkt untereinander gesetzt werden sollen und jede Formel eine eigene ID erhalten soll, muss die Variante des Makros mtab+ für jede weitere Formel verwendet werden:
{{mtab|ID}}
<xmath>Formel</xmath>
{{mtab+|ID}}
<xmath>Formel</xmath>
{{where}} {{msym|Symbol|Text}} : {{end mtab}}
{{mtab|III|frame}} <xmath>p = \rho \cdot R_S \cdot T</xmath> {{mtab+|4|underline}} <xmath>\rho = {p \over R_S \cdot T}</xmath> {{where}} {{msym|p|statischer Druck in (/:N/m^2/)}} {{msym|\rho|Gasdichte (Luftdichte) in (/:kg/m^3/)}} {{msym|R_S|spezifische Gaskonstante (Luft: (/R_S = 287: J/kg/K/))}} {{msym|T|Temperatur in (/:Kelvin/)}} {{end mtab}}
und so sieht es aus:
(III) |
| ||||||||||||
(4) |
| ||||||||||||
wobei' |
|
Wenn eine Formel zu kompliziert ist, kann sie in mehrere Teilformeln aufgespaltet werden. Wenn die Unter-Formeln keine eigene ID erhalten sollen, sondern statt dessen ein Text wie mit an dieser Stelle stehen soll, muss die Variante mtab* verwendet werden:
{{mtab|ID}}
<xmath>Formel</xmath>
{{mtab*|Text}}
<xmath>Formel</xmath>
{{where}} {{msym|Symbol|Text}} : {{end mtab}}
{{mtab|#}} <xmath>p = p_0\, \left( {T_0 + \alpha \cdot h \over T_0} \right) ^ {-\beta} = p_0\, \left( 1 + {\alpha \cdot h \over T_0} \right) ^ {-\beta}</xmath> {{mtab*|mit}} <xmath>\beta = {M \cdot g \over R \cdot \alpha} = { g \over R_S \cdot \alpha}</xmath> {{where}} {{msym|p|statischer Druck in der Höhe (/h/) in (/:N/m^2/)}} {{msym|:|...}} {{end mtab}}
und so sieht es aus:
(5) | |||||||
mit | |||||||
wobei' |
|
Wenn mehrere Formeln nebeneinander stehen sollen, muss die Variante mtab> verwendet werden. In Kombination mit der Variante mtab+ oder mtab* können Formel-Tabellen erstellt werden.
{{mtab>|Cell-Attr}}
Anwendung:
{{mtab|ID|Width|Tab-Attr|Cell-Attr}}
<xmath>Formel-links</xmath>
{{mtab>|Cell-Attr}}
<xmath>Formel-rechts</xmath>
{{mtab+|ID}}
<xmath>Formel-links</xmath>
{{mtab>}}
<xmath>Formel-rechts</xmath>
{{where|cs:2}} {{msym|Symbol|Text}} : {{end mtab}}
Beachte, dass beim Makro {{where}} als Argument cs:2 angegeben werden muss, weil die Legende zwei Spalten der Tabelle überspannen soll (cs = col span).
Bei Width kann man die Breite der Tabelle in der Form w:100% angeben. Mit Tab-Attr kann man z.B. das Tabellengitter mit grid anzeigen lassen.
Mit Cell-Attr kann man die Breite der ersten, zweiten und weiterer Spalten in der Form width:NN% angeben. Die Zellenbreiten müssen nur für die erste Zeile der Tabelle angegeben werden.
Tipp: Um etwa gleich breite Spalten zu erhalten, kann man die Spaltenbreite der ersten n-1 Spalten nach folgender Formel berechnen:
Spaltenbreite in Prozent = (100 - 8) / n
In dieser Formel wird berücksichtigt, dass die Spalte mit der ID bei voller Fensterbreite ca. 8% des Platzes benötigt.
Beispiel für 2 Spalten: Breite = (100 - 8) / 2 = 46%
{{mtab||grid|w:100%|width:46%}} '''Linearer Temperaturverlauf''' {{mtab>|width:46%}} '''Isotherm ((/T = $const./))''' {{mtab+|10}} <xmath>p(h) = p_{ref} \left( 1 + {\alpha_i\, (h-h_{ref}) \over T_{ref}} \right) ^ {-\beta}</xmath> {{mtab>}} <xmath>p(h) = p_{ref}\cdot e^{- (h-h_{ref}) / h_s }</xmath> {{mtab+|#}} <xmath>\rho(h) = \rho_{ref} \left( 1 + {\alpha_i\, (h-h_{ref}) \over T_{ref}} \right) ^ {-\beta - 1}</xmath> {{mtab>}} <xmath>\rho(h) = \rho_{ref} \cdot e ^ {-(h-h_{ref}) / h_s}</xmath> {{where|cs:2}} {{msym|p(h)|statischer Druck in der Höhe (/h/) in (/:N/m^2/)}} {{msym|:|...}} {{end mtab}}
und so sieht es aus:
Linearer Temperaturverlauf |
Isotherm (T = const.) | |||||||
(10) | ||||||||
(11) | ||||||||
wobei' |
|
Eine Formel kann über ihre ID im Text mit Hilfe des Makros {{mref}} referenziert werden:
{{mref|ID|Seite}}
Wenn ID weggelassen wird oder # ist, wird automatisch jene Formel referenziert, welche eine Zahl als ID hat und oberhalb von {{mref}} steht.
Mit ID kann auch eine Formel mit einer Zahl als ID relativ referenziert werden: -1 referenziert wie # jene Formel mit einer Zahl als ID, welche oberhalb von {{mref}} steht. Mit +1 wird die nächste Formel mit einer Zahl als ID referenziert, mit +2 die übernächste usw.
Wenn eine Formel einen Namen als ID hat, kann sie direkt unter diesem Namen referenziert werden. Dies nennt man eine absolute Referenz. Absolute Referenzen haben den Vorteil, dass sie bei Umstellung der Formeln nicht angepasst werden müssen. Beachte, dass beim Umstellen die Formeln eventuell neu nummeriert werden.
In diesem Satz wird auf die Formel {{mref|5}} verwiesen.
und so sieht es aus:
In diesem Satz wird auf die Formel (5) verwiesen.
In diesem Satz wird auf die Formel {{mref|First}} verwiesen.
und so sieht es aus:
In diesem Satz wird auf die Formel (1) verwiesen.
In diesem Satz wird auf die Formel {{mref|#}} und {{mref|-2}} verwiesen.
und so sieht es aus: