アラビア文字を数学変数として使用するにはどうすればよいでしょうか?

アラビア文字を数学変数として使用するにはどうすればよいでしょうか?

私は LaTex をまったく使い慣れていないので、数学の文章などを書くときは、MS Word の方程式エディタを使います。しかし、最近、ちょっと遊んでいて、自分独自の方程式セットを作りました。満足感を得るために、未使用の記号でこれを示したかったのですが、残念ながら (たぶん) ギリシャ文字はすべて何らかの形で使われているので、自分の機能のニーズに合うようにアラビア文字の و (waw) を調べました。しかし、下付き文字や方程式などを作成するために、これをどう扱えばよいのか、まったくわかりません。どなたかアドバイスをいただけませんか?

また、皆さんはどのIDEを使用していますか?TeXStudioとTexWorkの両方をインストールしましたが、どちらも非常に遅く、頻繁にクラッシュします。

答え1

できますが、読者は満足しないと思います。

\documentclass{article}
\usepackage{amsmath}

\DeclareRobustCommand{\waw}{{\text{\usefont{U}{xnsh}{m}{n}\symbol{240}}}}

\begin{document}

$\waw+3=x_{\waw}$

\end{document}

ここに画像の説明を入力してください

フォントのテーブルを作成するには

\documentclass{article}
\usepackage{fonttable}
\begin{document}
\xfonttable{U}{xnsh}{m}{n}
\end{document}

答え2

文字をテキスト モードで表示できる場合は、コマンドを で囲んで数式モードで表示できます。別々の変数の積であるはずの合字を防ぐために、\textnormalさらに で囲むのがよいでしょう。\mathord

たとえば、この方法で OpenType フォントをサポートし、アラビア語を入力するだけで正しく表示することができます。この MWE は LuaLaTeX の最新バージョン用ですが、 の定義は、\mwaw文字を表示するために使用するどの方法でも機能するはずです。

\documentclass{article}
\tracinglostchars=2
\usepackage[english, bidi=basic, layout=sectioning.tabular]{babel}
\usepackage{unicode-math}

\defaultfontfeatures{ Scale=MatchLowercase, Ligatures=TeX, Renderer=HarfBuzz }

% You can substitute your fonts of choice here.  Any OpenType or TrueType
% font should work.
\babelfont{rm}
          [Ligatures=Common, Language=Default, Scale=1.0]{Libertinus Serif}
\babelfont{sf}
          [Ligatures=Common, Language=Default]{Libertinus Sans}
\babelfont{tt}
          [Language=Default]{Libertinus Mono}

\babelprovide[import=ar, onchar=ids fonts]{arabic}
\babelfont[arabic]{rm}
          [Ligatures=Common]{Amiri}
% Specify \babelfont[arabic]{sf} here, if needed.
\babelfont[arabic]{tt}
          {ALM Fixed}
\setmathfont{Libertinus Math}

\newcommand\mwaw{\mathord{\textnormal{و}}}

\begin{document}
$\mwaw+3=x_{\mwaw}$
\end{document}

Amiri / Libertinus 数学サンプル

関連情報