在“内联数学”中使用“\rl{}”时出错

在“内联数学”中使用“\rl{}”时出错

我使用TeXstudio 2.12.16并想Farsi在 中写入单词\cancelto{value}{expression}。因此我使用了xepersian包和\rl。我尝试的是:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{trees}
\usepackage{cancel}
\usepackage{xepersian}
\settextfont{Yas} 
\begin{document} 
        \begin{tikzpicture}
        \node{$ \cancelto{\rl{value}}{\rl{expression}} $};
        \end{tikzpicture}
\end{document}

TeXstudio在 附近显示错误\node{$ \cancelto{\rl{value}}{\rl{expression}} $};。此外,当我用 替换错误代码时,我没有看到任何错误。所以问题一定与内部的\node{$ \cancelto{value}{expression} $};使用有关。但我不知道是什么导致了错误以及如何解决问题。注意我需要使用来写单词。\rl{}inline math\rlFarsi

答案1

由于错误发生在数学中,并且\rl代表波斯语文本中的一个字母,您应该能够将其输入为\text{rl}。这需要使用amsmath;实际上,只amstext需要,但由于它会自动加载amsmath(其使用非常普遍),因此无需单独加载它。

OP 报告说将输入更改为

\node{$ \cancelto{\text{\rl{مقدار نهایی}}}{\text{\rl{گزاره اولیه}}} $}

作品。

相关内容