26
HowTo: ConTEXt um die Module “t-amsl” bzw. “t-nath” erweitern
UPDATE:
Unten beschriebene Loesung ist nicht mehr zu empfehlen. In den Kommentaren wird eine einfachere Loesung gezeigt. Klicke hier um zu dieser Loesung zu kommen.
Vielen Dank an dieser Stelle an Aditya Mahajan.
ENDE UPDATE:
Willst du in ConTEXt beispielweise Spaltenvektoren (column-vectors) schreiben, so kannst du nicht wie in Latex ueblich einfach so auf die Array-Umgebung zugreifen, sondern du brauchst dazu das Modul t-amsl.
Bei mir war, aus welchen Gruenden auch immer, dieses Modul in der Standardinstallation von ConTEXt nicht vorhanden. Es war daher nicht moeglich den folgenden Code, der einen Spaltenvektor erzeugt, ohne Fehler zu kompilieren:
\usemodule[t-amsl]
\starttext
\startformula
\left(
\startarray{l}
1\\2\\3
\stoparray
\right)
\stopformula
\stoptext
Einen Ausweg aus dieser Misere bietet das Modul t-amsl. Wenn bei dir obriger Code ebenfalls den Fehler “system: module t-amsl not found! [...] Undefined control sequence. l.XX \startarray” erzeugt, dann musst du oben genanntes Modul nachladen und manuell installieren. Dazu gehst du wie folgt vor:
Lade dir das Modul beispielsweise hier herunter. Anschliessend kopierst du es nach ~/texmf/tex/context/maths. Gegebenenfalls musst du diese Ordnerstruktur erzeugen. Nun musst du in deinem Dokument das Modul nur noch laden und kannst es daraufhin verwenden.
Damit sollte es moeglich sein oben genannten Code ohne Fehler zu kompilieren. Well done, Dude!

ConTeXt has built-in support for vectors and matrices. For example,
\definemathmatrix[pmatrix][left={\left(\,}, right={\,\right)}]
\startformula
\startpmatrix
\NC 1 \NR
\NC 2 \NR
\NC 3 \NR
\stoppmatrix
\stopformula
Thank you very much, Aditya Mahajan. I’ve never heard of this method and it still works. =)
Nice one, thanks!