
Me gustaría realizar una modificación menor de algún entorno AMS estándar y realizarlo como uno nuevo. El problema es que no todos los entornos permiten este procedimiento. Digamos que incluso la mera duplicación
\newenvironment{myEnv}{\begin{gather}}{\end{gather}}
No funciona. El sistema TeX produce el error como
! LaTeX Error: \begin{gather} on input line 126 ended by \end{myEnv}.
Sin embargo, reemplazar el anterior gather
-> equation
o algún otro entorno (bueno) funciona bien. Me enfrenté al problema en MiKTeX 2.3 y 2.9. ¿Es esto un error o una característica? Idealmente, me gustaría construir modificaciones como
\newenvironment{myGather}{\begin{gather} ... my tuning ...}{\end{gather}}
La investigación dentro del amsmath.sty
no me ayudó. ¿Quién puede? ¿Debo arreglar un entorno integrado gather
en esta situación?
Respuesta1
En LaTeX, \begin{foo}
y \end{foo}
en realidad llama a los comandos \foo
y \endfoo
, por lo que puedes intentar modificarlos directamente si el \newenviornment
método no funciona.
Con el caso particular del gather
entorno, creo que cambia la forma en que se manejan ciertos personajes, lo cual creo que es la causa del problema. Esto se puede solucionar evitando \gather
que se ejecute de \expandafter
la siguiente manera:
\def\mygather{
\expandafter\gather
some tuning
}
\def\endmygather{\endgather}
% Or, basically equivalently:
\newenvironment{mygather}{
\expandafter\gather
some tuning
}{\endgather}
Sin saber qué ajuste desea hacer, realmente no puedo decirle si eso solucionará su problema.