
Eu gostaria de fazer uma pequena modificação em algum ambiente AMS padrão e torná-lo um novo. O problema é que nem todos os ambientes permitem esse procedimento. Digamos, mesmo a mera duplicação
\newenvironment{myEnv}{\begin{gather}}{\end{gather}}
não funciona. O sistema TeX produz o erro como
! LaTeX Error: \begin{gather} on input line 126 ended by \end{myEnv}.
No entanto, substituir acima gather
-> equation
ou algum outro (bom) ambiente funciona bem. Eu enfrentei o problema no MiKTeX 2.3 e 2.9. isso é um erro ou uma característica? Idealmente, eu gostaria de construir modificações como
\newenvironment{myGather}{\begin{gather} ... my tuning ...}{\end{gather}}
A investigação dentro do amsmath.sty
não me ajudou. Quem pode? Devo consertar um ambiente integrado gather
nesta situação?
Responder1
No LaTeX, \begin{foo}
chame \end{foo}
os comandos \foo
e \endfoo
, então você pode tentar modificá-los diretamente se o \newenviornment
método não funcionar.
No caso particular do gather
ambiente, acredito que muda a forma como certos personagens são tratados, o que considero ser a causa do problema. Isso pode ser resolvido evitando \gather
que seja executado da \expandafter
seguinte forma:
\def\mygather{
\expandafter\gather
some tuning
}
\def\endmygather{\endgather}
% Or, basically equivalently:
\newenvironment{mygather}{
\expandafter\gather
some tuning
}{\endgather}
Sem saber qual ajuste você deseja fazer, não posso dizer se isso resolverá seu problema.