
저는 방정식이 포함된 히브리어(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}