使用 arabi 包时插入符号 \times 和 \omega 的问题

使用 arabi 包时插入符号 \times 和 \omega 的问题

\times使用该包时是否无法插入数学符号arabi

编译后

A\times B

它变成了AB,标志\times消失了

请参阅下面的示例。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[LFE,LAE,OT1]{fontenc}
\usepackage[farsi,english,arabic]{babel}

\begin{document}
\selectlanguage{farsi} 
سلام   
$A\times B$
\end{document}

答案1

我不知道这个事实是否有记录(虽然我在手册中看不到它),但arabicfnt.sty自动加载的

\DeclareRobustCommand{\times}{\fontfamily{artimes}\selectfont}

这就解释了其中的奥秘。

您可以通过添加到文档来解决问题

\DeclareMathSymbol{\mtimes}{\mathbin}{symbols}{"02}

并将其用作\mtimes产品符号。如果要将\times其用作符号,则必须重命名字体更改命令(或将其完全省略):

\DeclareRobustCommand{\timesr}{\fontfamily{artimes}\selectfont}
\let\times\relax
\DeclareMathSymbol{\times}{\mathbin}{symbols}{"02}

请注意,对于也会发生类似的问题\omega,因此您可以这样做

\DeclareMathSymbol{\momega}{\mathord}{letters}{"21}

并使用\momega希腊字母,或重命名字体命令

\DeclareRobustCommand{\omegar}{\fontfamily{aromega}\selectfont}
\let\omega\relax
\DeclareMathSymbol{\omega}{\mathord}{letters}{"21}

相关内容