Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Problem mit Environ-Paket bei Erstellung einer Matrix

  1. #1
    Registrierter Benutzer Avatar von AureusPhoenix
    Registriert seit
    20.02.2010
    Beiträge
    91

    Problem mit Environ-Paket bei Erstellung einer Matrix

    Hi Leute,
    das Problem ist bereits in einem anderen Thema von mir angeklungen. Da es dort aber überhaupt nicht mehr zum eigentlichen Thema passt, mach ich mal schnell kurzerhand ein extra Thema auf.

    Und zwar habe ich folgendes Problem:
    Ich möchte mir eine neue Matrixumgebung definieren und dort einen einzelnen Befehl auf die gesamte Matrix wirken lassen. Soweit so gut ... man verwendet das Paket Environ, weil das damit ganz einfach geht ... oder eben doch nicht.

    Environ scheint sich an den &-Zeichen in der Matrix zu verschlucken und liefert beim compilieren diverse Fehler.

    Hier ein Minimalbeispiel:
    Code:
    \documentclass{article}
    \usepackage[ngerman]{babel}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage{amsmath}
    \usepackage{environ}
    
    \NewEnviron{mymatrix}{\begin{matrix}\BODY\end{matrix}}
    
    \begin{document}
    
    \begin{align*}
    \begin{mymatrix}
    1 & 0\\
    0 & 1
    \end{mymatrix}
    \end{align*}
    
    \end{document}
    Ich hab im Beispiel allen überflüssigen Code weg gelassen. Im Moment würde mymatrix das gleiche wie matrix liefern.

    Hat jemand ne Ahnung, warum die Fehler auftauchen und wie ich sie beheben kann?
    Schonmal vielen vielen Dank!
    Grüße

  2. #2
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534
    Hallo,

    es funktioniert, wenn Du zusätzlich klammerst:

    Code:
    \NewEnviron{mymatrix}{\begin{matrix}\BODY\end{matrix}}
    ...
    \begin{align*}
    {\begin{mymatrix}
    1 & 0\\
    0 & 1
    \end{mymatrix}}
    \end{align*}
    So sieht die Umgebung in diesen Klammern die &-Symbole, jedoch nicht die äußere.

    Viele Grüße,

    Stefan

  3. #3
    Registrierter Benutzer Avatar von AureusPhoenix
    Registriert seit
    20.02.2010
    Beiträge
    91
    Ok, funktionieren tut das. Aber kann man das auch irgendwie in den Befehl direkt einbauen? Ich würde es gerne so schreiben, das ich den Befehl auch ohne größere Erklärungen an Freunde weiter geben kann.

    Nochmal Danke!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •