\left를 사용할 수 없습니다. ... \오른쪽| 사용자 정의 환경에서

\left를 사용할 수 없습니다. ... \오른쪽| 사용자 정의 환경에서

저는 방정식이 포함된 히브리어(RTL) 문서를 작성하고 있으며 이를 xelatex로 컴파일합니다. 방정식 번호가 잘못되어 \LTR방정식 앞에 태그를 배치하면 이 문제가 해결되는 것으로 나타났습니다 . 나는 그것으로 환경을 만들었지만 뭔가 잘못되었습니다. 예를 들어 이것을 컴파일하려고 하면 다음과 같습니다.

\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}

다음 오류가 발생합니다.

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

내 접근 방식은 순진한 것 같아요. 어떻게 이를 달성할 수 있나요?

답변1

환경에 하나의 인수가 있다고 지정했으므로 방정식 시작 부분에서 ltreq을 삼키고 있습니다 . 정의에서 \left제거하면 작동합니다.[1]

\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}

관련 정보