Modificação de alguns ambientes matemáticos

Modificação de alguns ambientes matemáticos

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-> equationou 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.stynão me ajudou. Quem pode? Devo consertar um ambiente integrado gathernesta situação?

Responder1

No LaTeX, \begin{foo}chame \end{foo}os comandos \fooe \endfoo, então você pode tentar modificá-los diretamente se o \newenviornmentmétodo não funcionar.

No caso particular do gatherambiente, acredito que muda a forma como certos personagens são tratados, o que considero ser a causa do problema. Isso pode ser resolvido evitando \gatherque seja executado da \expandafterseguinte 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.

informação relacionada