
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 \LTR
la 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 ltreq
entorno tiene un argumento, por lo que se lo traga \left
al 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}