\text 在“cases”块中不起作用

\text 在“cases”块中不起作用

我想定义一个多规则函数,其条件包含一些文本术语。例如,我想提及如果“这对情侣彼此相邻”,则该函数等于某个值。我尝试了如下代码:

    \[ I(x_i) = 
    \begin{cases} 
    1    & \quad \text{if i'th ‎couple ‎sit ‎next ‎to ‎each ‎other‎} \\ 
    0    & \quad \text{O.W. } \\ 
    \end{cases} ‎
    \]

但这是我的 pdf 视图:

在此处输入图片描述

怎么了?

我应该提到我已经导入\usepackage{amsmath}代码并且在 bidiTexmaker2016 中编程。

编辑后添加:

需要说明的是,我使用了一个特定的样式包(即特定的 .sty 文件),该样式包是为用波斯语撰写文章而构建的。但我想用英语编写规则条件。在我发布这个问题后,我尝试使用波斯语文本,结果没问题:

在此处输入图片描述

因此,我想我必须将我的问题标题改为“如何在非英语环境中用英语撰写文本”。

答案1

\mbox而不是\text似乎有效(免责声明:我不熟悉包bidi)。

\documentclass{article}
\usepackage{amsmath}
\usepackage{bidi}
\begin{document}
  \[ I(x_i) = 
    \begin{cases} 
    1    & \quad \mbox{if $i$'th couple sit next to each other} \\
    0    & \quad \mbox{\setLTR O.W.} \\ 
    \end{cases} <200E>
    \]
\end{document}

结果

从的文档中bidi\LR可以用于短文本:

\documentclass{article}
\usepackage{amsmath}
\usepackage{bidi}
\begin{document}
  \[ I(x_i) = 
    \begin{cases} 
    1    & \quad \text{\LR{if $i$'th couple sit next to each other}} \\
    0    & \quad \text{\LR{O.W.}} \\ 
    \end{cases} <200E>
    \]
\end{document}

这些示例已使用 XeLaTeX 进行测试。

带包的版本polyglossia

\documentclass{article}
\usepackage{amsmath}
\usepackage{polyglossia}
\setdefaultlanguage{farsi}
\setotherlanguage{english}
\newfontfamily{\arabicfont}{FreeSerif.otf}
\begin{document}
  \[ I(x_i) =
    \begin{cases}
    1    & \text{\textenglish{if $i$'th couple sit next to each other}} \\
    0    & \text{\textenglish{O.W.}} \\
    \end{cases}
    \]
\end{document}

相关内容