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