![使用 arabi 包时插入符号 \times 和 \omega 的问题](https://linux22.com/image/299687/%E4%BD%BF%E7%94%A8%20arabi%20%E5%8C%85%E6%97%B6%E6%8F%92%E5%85%A5%E7%AC%A6%E5%8F%B7%20%5Ctimes%20%E5%92%8C%20%5Comega%20%E7%9A%84%E9%97%AE%E9%A2%98.png)
\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}