No se puede usar \left. ... \derecha| en un entorno personalizado

No se puede usar \left. ... \derecha| en un entorno personalizado

Estoy escribiendo un documento hebreo (RTL) con ecuaciones y lo compilo con xelatex. Los números de las ecuaciones son incorrectos y descubrí que colocar \LTRla etiqueta antes de la ecuación soluciona este problema. He creado un ambiente en el que algo anda mal. Cuando intento compilar esto, por ejemplo:

\documentclass[11pt]{article}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{hyperref}
\usepackage{xltxtra} 
\usepackage{bidi} 
\setmainfont{Arial} 
\tolerance=1000
\providecommand{\alert}[1]{\textbf{#1}}
\newenvironment{ltreq}[1]{
  \LTR
  \begin{equation}
    {1}}
  {\end{equation}
  \RTL}

\begin{document}
\RTL

\begin{ltreq}
\left . \frac{\partial f}{\partial y} \eta \right |_{x_1}^{x_2} -\int_{x_1}^{x_2} \frac{\partial f}{\partial y'} \eta dx
\end{ltreq}
\RTL

\end{document}

Recibo este error:

l.22 ...frac{\partial f}{\partial y} \eta \right |
                                                  _{x_1}^{x_2} -\int_{x_1}^{...

Supongo que mi enfoque fue demasiado ingenuo. ¿Cómo puedo conseguir esto?

Respuesta1

Usted especificó que el ltreqentorno tiene un argumento, por lo que se lo traga \leftal comienzo de la ecuación. Si eliminas el [1]de la definición, funciona:

\documentclass[11pt]{article}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{hyperref}
\usepackage{xltxtra} 
\usepackage{bidi} 
\setmainfont{Arial} 
\tolerance=1000
\providecommand{\alert}[1]{\textbf{#1}}
\newenvironment{ltreq}{
  \LTR
  \begin{equation}}
  {\end{equation}
  \RTL}

\begin{document}
\RTL

\begin{ltreq}
\left . \frac{\partial f}{\partial y} \eta \right |_{x_1}^{x_2} -\int_{x_1}^{x_2} \frac{\partial f}{\partial y'} \eta dx
\end{ltreq}
\RTL

\end{document}

información relacionada