PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : newcommand und align vertragen sich nicht - sehr seltsamer Fehler!



thinkfree
04-05-2011, 15:38
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:


\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:



! LaTeX Error: \begin{align} on input line 5 ended by \end{eq}.


Hat irgendjemand eine Idee?

Vielen Dank!

u_fischer
04-05-2011, 15:45
\documentclass{scrartcl}
\usepackage{amsmath}
\newenvironment{eq}{\align}{\endalign}
\begin{document}
\begin{eq}
1+1
\end{eq}
\end{document}

thinkfree
04-05-2011, 16:33
Vielen Dank, das funktioniert, auch mit align*. Durch googeln habe ich mittlerweile auch noch folgende etwas umständliche Lösung für align* gefunden:


\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...

voss
04-05-2011, 20:43
Vielen Dank, das funktioniert, auch mit align*. Durch googeln habe ich mittlerweile auch noch folgende etwas umständliche Lösung für align* gefunden:


\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 ...