Anzeige:
Ergebnis 1 bis 4 von 4

Thema: newcommand und align vertragen sich nicht - sehr seltsamer Fehler!

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.03.2011
    Beiträge
    8

    newcommand und align vertragen sich nicht - sehr seltsamer Fehler!

    Hallo,

    ich hatte mit (re)newcommand bisher nie Probleme... aber das definieren eines neuen Namens für align schlägt fehl - ich verstehe überhaupt nicht warum!

    Ich glaube schon fast an einen LaTeX / Align Bug, ich verwende MikTeX 2.9, vielleicht können Leute mit einer älteren Version das mal ausprobieren?

    Hier das Minimalbeispiel:

    Code:
    \documentclass{scrartcl}
    \usepackage{amsmath}
    \newenvironment{eq}{\begin{align}}{\end{align}}
    \begin{document}
    \begin{eq}
    1+1
    \end{eq}
    \end{document}
    welches fehlschlägt mit dem Fehler:

    Code:
    ! LaTeX Error: \begin{align} on input line 5 ended by \end{eq}.
    Hat irgendjemand eine Idee?

    Vielen Dank!

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Code:
    \documentclass{scrartcl}
    \usepackage{amsmath}
    \newenvironment{eq}{\align}{\endalign}
    \begin{document}
    \begin{eq}
    1+1
    \end{eq}
    \end{document}

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.03.2011
    Beiträge
    8
    Vielen Dank, das funktioniert, auch mit align*. Durch googeln habe ich mittlerweile auch noch folgende etwas umständliche Lösung für align* gefunden:

    Code:
    \makeatletter
    \newenvironment{eq}
      {\start@align\@ne\st@rredtrue\m@ne}
      {\endalign}
    \makeatother

    Naja wie auch immer, wirklich logisch finde ich das Verhalten von LaTeX nicht...

  4. #4
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von thinkfree Beitrag anzeigen
    Vielen Dank, das funktioniert, auch mit align*. Durch googeln habe ich mittlerweile auch noch folgende etwas umständliche Lösung für align* gefunden:

    Code:
    \makeatletter
    \newenvironment{eq}
      {\start@align\@ne\st@rredtrue\m@ne}
      {\endalign}
    \makeatother

    Naja wie auch immer, wirklich logisch finde ich das Verhalten von LaTeX nicht...
    logisch ist es auch nicht eine Umgebung zu definieren, die genau dasselbe macht, wie eine bestehende ...

Stichworte

Lesezeichen

Berechtigungen

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