Zum Inhalt springen

Hilfe:TeX

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 16. Januar 2006 um 10:42 Uhr durch 217.254.89.105 (Diskussion) (Hoch- und Tiefstellungen). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Vorlage:MediaWiki-Hilfe Seit Januar 2003 haben wir TeX-Markup für mathematische Formeln in Wikipedia. Entweder werden PNG-Bilder oder einfacher HTML-Code generiert, abhängig von Benutzereinstellungen und der Komplexität des Ausdrucks. In Zukunft, wenn die Browser es unterstützen, wird es möglich sein, enhanced HTML zu generieren oder sogar in vielen Fällen eine XML-Sprache für Mathematiker: MathML.

Formeln werden in „math“-Befehlen eingeschlossen: <math> … </math>. Zeilenumbrüche innerhalb dieser tags sind erlaubt, werden aber nicht in ein Bild umgesetzt, „gerendert“. Sie sind nützlich um den Code übersichtlich zu halten (z. B. eine Zeile für jeden Term oder Zeile einer Matrix).

Die umfassende Anleitung sollte eigentlich auf der Meta-Wikimedia Version dieser Seite sein. Allerdings ist diese auf englisch und niemand scheint sich darum zu kümmern.

Diskussionen, Fehlerberichte und Feature-Wünsche sollten an die Wikitech-l Mailingliste (englisch) oder an Wikipedia:TeX requests (englisch) gehen.

Bei Fragen zum Stil bezüglich des Setzens von mathematischem Code siehe WikiProjekt Mathematik und Portal Diskussion:Mathematik. Derzeit gibt es noch Darstellungsprobleme bei komplizierteren Formeln innerhalb von Fließtext: die Schrift ist zu groß, und die Ausrichtung ist uneinheitlich. Eine Mehrheit der Autoren hält TeX trotzdem für die langfristig richtige Lösung. Jedenfalls sollten existierende TeX-Formeln nicht in HTML umgewandelt werden.

Innerhalb eines „math“-Abschnitts kann man keine Wikisyntax wie „[[]]“ u. ä. oder Sonderzeichen, die also nicht im ASCII-Zeichensatz enthalten sind (wie die Umlaute ä, ö, ü), verwenden.

Text und Schriften in der Math-Umgebung

Darzustellen Syntax So sieht's gerendert aus
Standard abcdefg
Fett (bold) \mathbf{abcdefg}
Kursiv (italic) \mathit{abcdefg},
veraltet: {\it abcdefg}
Serif (roman) \mathrm{abcdefg},
veraltet: {\rm abcdefg}
Sans Serif \mathsf{abcdefg}
Fraktur \mathfrak{abcdefg}
\mathfrak{ABCDEFG}

Übersicht:


Kalligraphische Symbole \mathcal{?}
? = Buchstabe oder Ziffer:
a b c d e f g h i j k l m
n o p q r s t u v w x y z
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9      
     
Zahlenbereiche
und diverse Sonderzeichen
\mathbb{?}
? = Buchstabe oder Ziffer:
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m
*) *) *) *)
n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9      
Fehler beim Parsen (SVG (MathML kann über ein Browser-Plugin aktiviert werden): Ungültige Antwort („Math extension cannot connect to Restbase.“) von Server „http://localhost:6011/de.wikipedia.org/v1/“:): {\displaystyle \mathbb{4} }      
*) nicht darstellbar
Griechische Kleinbuchstaben  
\alpha \beta \gamma \delta \epsilon \varepsilon \zeta
\eta \theta \vartheta \iota \kappa \lambda \mu
\nu \xi \pi \varpi \rho \varrho \varsigma
\sigma \tau \upsilon \phi \varphi \chi \psi \omega
Griechische Großbuchstaben  
\Alpha \Beta \Gamma \Delta \Epsilon \Zeta \Eta \Theta
\Iota \Kappa \Lambda \Mu \Nu \Xi \Pi \Rho
\Sigma \Tau \Upsilon \Phi \Chi \Psi \Omega  
 
Imaginärteil, Realteil \Im \Re
(besser: \operatorname{Re}, \operatorname{Im})

(besser: )
Hebräisch \daleth \gimel \beth \aleph
Funktionsnamen \sin x
(wenn nicht vorhanden: \operatorname{arsinh})
Text, Worte und Wortteile Schrift, die nicht für Variablen u. ä. steht, immer mit \mathrm{...} (veraltet: {\rm ...}) setzen, dann stimmt auch die Größe: U_\mathrm{Gesamt}

\text{...} funktioniert in Wikitech leider nicht.

Sonderzeichen in TeX

Darzustellen Syntax So sieht's gerendert aus
Ableitungen \nabla \partial \mathrm{d} x
Wurzeln \sqrt{2}\approx 1{,}4
\sqrt[n]{x}
Winkelgrad 360^\circ
Grad Celsius 100\,^{\circ}\mathrm{C}
Durchmesserzeichen oder leere Menge \varnothing
Sonstige Zeichen (Auswahl) \AA \angle \backslash \bot \Box \clubsuit \Diamond \diamondsuit \ell \empty \emptyset \infty \exists \flat

\forall \hbar \heartsuit \imath \mho \natural \neg \prime \# \sharp \spadesuit \top \triangle \wp

Hinweis

Zahl mit Komma (richtig) 3{,}14
Zahl mit Komma (falsch) 3,14

Mathematische Symbole

Binäre Operatoren und Vergleiche

Binäre Operatoren
Syntax Gerendert
\mathcal{q} (\amalg)
\setminus
\pm
\mp
\mathcal{t} \mathcal{u}
(\sqcap und \sqcup)
\star
\bullet
\cap
\cdot
\circ
\cup
\dagger
\mathcal{z} (\ddagger)
\times
\triangle
\oplus \otimes
\triangleright \triangleleft
\vee oder \lor
\wedge oder \land
\wr
Binäre Operatoren
Syntax Gerendert
\approx
\mid
\cong
\models
\equiv
\frown
\|
\in \ni
\perp
\le oder \leq
\ge oder \geq
\sim
\simeq
\smile
\mathcal{vw}
(\sqsubseteq und \sqsupseteq)
\subset
\subseteq
\supset
\supseteq
\vdash
\mathcal{a}
Binäre Operatoren
Syntax Gerendert
\ll
\gg
\not<
\not>
\not= \neq \ne
\not\approx
\not\cong
\not\equiv
\not\ge
\not\in \notin
\not\le
\not\simeq
\not\subset
\not\subseteq
\not\supset
\not\supseteq
\neg

Hoch- und Tiefstellungen

Darzustellen Syntax So sieht's gerendert aus
hochgestellt a^2
tiefgestellt a_2
Gruppierung a^{2+2}
a_{i, j}
Kombination hoch & tief sowohl x_2^3 als auch x^3_2 ergibt
Folge von hoch & tief {x_2}^3, {x^3}_2
vorangestellte Hoch- und Tiefstellung {}^4_2He
Ableitung (richtig) x'
Ableitung (auch richtig) x^\prime
Ableitung (falsch) x\prime
Summe \sum_{k=1}^N k^2
mehrzeilige Summationsgrenzen \sum_{k\in M,\atop k>5} k
Produkt \prod_{i=1}^N x_i
Vereinigung \bigcup_{\lambda\in\Lambda} A_\lambda
Durchschnitt \bigcap_{\lambda\in\Lambda} A_\lambda
Limes \lim_{n \to \infty}x_n
Exponentialfunktion \mathrm{e}^{- \alpha \cdot x^2}
Integral \int_{-N}^{N} \mathrm{e}^x\, \mathrm{d}x (platzsparend)
Integral \int\limits_{-N}^{N} \mathrm{e}^x\, \mathrm{d}x
Mehrfachintegral \iint_a^b \iiint_a^b
Ringintegral \oint_c
A adjungiert A^\dagger

Logische Quantoren

Hinweis: Die Verwendung von Quantoren schränkt die Verständlichkeit für Laien und die Lesbarkeit stark ein. Quantoren werden außerhalb der Grundlagen der Mathematik im Regelfall nur als Kurzschreibweise beispielsweise an der Tafel, nicht jedoch in Lehrbüchern oder Fachartikeln verwendet.

Darzustellen Syntax So sieht's gerendert aus
für alle x \forall x \, A(x)
es gibt ein x \exists x \, A(x)
alternativ:
für alle x \bigwedge_{x} A(x)
es gibt ein x \bigvee_{x} A(x)

Mathematische Akzente

Darzustellen Syntax So sieht's gerendert aus
Vektorpfeil \vec a
Zeitableitung \dot a
Umlaute \ddot a
Vektor-Zeitableitung \dot\vec a
a quer \bar a
a Tilde \tilde a
a Dach \hat a
Akzent Grave \grave a
Akzent Acute \acute a
Hatschek \check a
Breve \breve a
a slash a\!\!\!/

Sonstige Markierungen

Darzustellendes Symbol Syntax So sieht's gerendert aus
Überstreichen \overline { ... }
Unterstreichen \underline { ... }
Pfeil drüber \overrightarrow { ... }
Pfeil drüber \overleftarrow { ... }
Dach drüber \widehat { ... }
Klammer drüber \overbrace { ... }
Klammer drunter \underbrace { ... }

Funktionsnamen

Trigonom.
\sin
\cos
\tan
\cot
\sec
\csc
\arcsin
\arccos
\arctan
\arccot
\arcsec
\arccsc
Hyperb.
\sinh
\cosh
\tanh
\coth
Sonstige
\exp
\lg
\ln
\log
\arg
\max
\min
\deg
\det
\dim
\gcd
\hom
\inf
\ker
\lim
\liminf
\limsup
\Pr
\sup
\bmod

Hinweis zu den Funktionsnamen

Standardfunktionen (richtig) \sin x + \ln y +\operatorname{sgn}\, z
Standardfunktionen (falsch) sin x + ln y + sgn z

Brüche, Matrizen, mehrzeilige Gleichungen

Darzustellen Syntax So sieht's gerendert aus
Brüche \frac{2}{4} oder {2 \over 4}
Binomialkoeffizienten {n \choose k}
Matrizen \begin{pmatrix} x & y \\ z & v \end{pmatrix}
\begin{bmatrix} 0 & \cdots & 1 \\ \vdots & \ddots & \vdots \\ 2 & \cdots & 3\end{bmatrix}
\begin{Bmatrix} x & y \\ z & v \end{Bmatrix}
\begin{vmatrix} x & y \\ z & v \end{vmatrix}
\begin{Vmatrix} x & y \\ z & v \end{Vmatrix}
\begin{matrix} x & y \\ z & v \end{matrix}
Fallunterscheidungen f(n)=\begin{cases} n/2, & \mbox{wenn }n\mbox{ gerade} \\ 3n+1, & \mbox{wenn }n\mbox{ ungerade} \end{cases}
mehrzeilige Gleichungen \begin{matrix}f(n+1)&=& (n+1)^2 \\ \ &=& n^2 + 2n + 1\end{matrix}

Klammern und Begrenzungssymbole

Runde oder eckige Klammern können im Regelfall einfach wie gewohnt eingegeben werden (f(x),a[y]: ). Geschweifte Klammern erhält man mit \{ und \}, spitze Klammern mit \langle und \rangle (nicht < und >):

richtig: 1=\langle x,y\rangle falsch: 1=<x,y>
richtig: falsch:

Sollen die Klammern größere Objekte wie z.B. Brüche umschließen, muss man das durch \left und \right ankündigen:

\left( \frac{x+2}{x^3+7} \right\rangle

\left und \right müssen paarweise auftreten. Wenn auf einer Seite keine Klammer oder Begrenzungssymbol stehen soll, so folgt einfach ein Punkt \left. oder \right. nach dem left oder right Befehl. (Für den Spezialfall einer Fallunterscheidung gibt es die Umgebung cases, siehe oben.)

Liste der Begrenzungssymbole

Darzustellen Syntax So sieht's gerendert aus
Runde Klammern (A)
Eckige Klammern [A]

\lbrack \rbrack

Geschweifte Klammern \{ A\}

\lbrace \rbrace

Abrundungsklammer \lfloor A \rfloor
Aufrundungsklammer \lceil A \rceil
Gewinkelte Klammern \langle A \rangle
Betragsstriche \left| A \right|

\vert

Matrix \| A t\|

\Vert

Verwendung von \left. und \right., wenn man keinen Abgrenzer anzeigen will : \left. {A \over B} \right\} \to X

große Ausdrücke in Klammern

Unschön ( \frac{1}{2} )
Besser \left( \frac{1}{2} \right)

Pfeile

\downarrow
\Downarrow
\hookleftarrow
\hookrightarrow
\leftarrow
\Leftarrow
\leftrightarrow
\Leftrightarrow
\longleftarrow
\Longleftarrow
\Longleftrightarrow
\longmapsto
\longrightarrow
\Longrightarrow
\mapsto
\nearrow
\nwarrow
\rightarrow
\Rightarrow
\searrow
\swarrow
\uparrow
\Uparrow
\updownarrow
\Updownarrow

Platz zwischen Zeichen

Für manuelle Kontrolle der Leerzeichen stellt Tex folgende Befehle zur Verfügung.

Darzustellende Leerzeichen Syntax So sieht’s gerendert aus
8-fach a \qquad b
4-fach a \quad b
viel Platz a\ b
mittel Platz a\;b
wenig Platz a\,b
kein Platz ab
negativer Platz a\!b

Vertikale Ausrichtung

Durch den CSS-Default

img.tex { vertical-align: middle; }

wird eine Formel wie vertikal zentriert ausgerichtet.

Wenn das nicht funktioniert, kann man stattdessen <span style="vertical-align:-100%;"><math>...</math></span> verwenden und den Wert von vertical-align verändern bis die Ausrichtung stimmt. Jedoch kann die Ausrichtung stark vom verwendeten Webbrowser abhängig sein.

Was nicht geht

Binäre Operatoren

\ominus, \odot, \oslash, \ast, \bigcirc, \bigtriangledown, \bigtriangleup, \diamond, \div, \lhd, \rhd, \unlhd, \uplus, \unrhd

Binäre Vergleiche

\asymp, \bowtie, \dashv, \doteq, \Join, \prec, \preceq, \propto, \sqsubseteq, \sqsupseteq, \succ, \succeq

Negation

\not\asymp, \not\prec, \not\preqeq, \not\sym, \not\sqsubseteq, \not\sqsupseteq, \not\succ, \not\succec

Hebräisch

Es gehen nur die ersten Buchstaben \chet, \zayin, \waw, ... geht nicht

Pfeile

\leadsto \leftharpoondown \leftharpoonup \rightharpoondown \rightharpoonup \rightleftharpoons \longleftrightarrow

Klammern und Begrenzungssymbole

\lgroup \rgroup \lmoustache \rmoustache

Sonstige

Funktion kann ersetzt werden durch Nachteil
\overset{x}{y} \begin{matrix} {x} \\ {y} \\ \, \end{matrix} x wird nicht verkleinert
\begin{array}{ll} \begin{matrix} wird zentriert ausgerichtet
\unit{nF} {\rm nF}, \mbox{Text}, \mathrm{Text} Fehlende Semantik
\text{Text} {\rm Text}, \mbox{Text}, \mathrm{Text}
{f\"{u}r} {f{\ddot u}r}

Fehler im Formelsubsystem von Wikipedia

Ein Fehler ist die Ausrichtung der Beschriftung bei Unterklammerung. Die Beschriftung erfolgt seitlich neben der Klammer statt zentriert unterhalb der Klammer.

Vermeiden kann man dieses Verhalten, in dem man die Umgebung \begin{matrix}...\end{matrix} anwendet, innerhalb derer einzelne Zeilen durch den Zeilenwechsel \\ abgetrennt und übereinander angeordnet werden:

Nachteile (vgl. 1. Summand): (a) Die Beschriftung ist größer als gewünscht und (b) die Grundlinie der Formel wird verfälscht: nicht mehr die eigentliche Formel bildet die Grundlinie, sondern die Mitte der Matrixumgebung.

Abhilfe (vgl. 2. Summand): (a) Den Text als Superskript und mit \rm schreiben, also {}^{\rm ...}. (b) Vertikale Ausrichtung durch \\[neg. Abstand] nach der letzten Matrixzeile korrigieren.