ベスをdageshで数学モードにする

ベスをdageshで数学モードにする

私は読むここ数式モードでヘブライ文字を使用する方法。私の質問は、非常に単純なものですが、Dageshでヘブライ文字を使用する方法です。私はそこで見つけたトリックを使用しました。

\documentclass{article}
\usepackage{amsmath,amssymb}

\DeclareFontFamily{U}{rcjhbltx}{}
\DeclareFontShape{U}{rcjhbltx}{m}{n}{<->rcjhbltx}{}
\DeclareSymbolFont{hebrewletters}{U}{rcjhbltx}{m}{n}

% remove the definitions from amssymb
\let\aleph\relax\let\beth\relax
\let\gimel\relax\let\daleth\relax

\DeclareMathSymbol{\aleph}{\mathord}{hebrewletters}{39}
\DeclareMathSymbol{\beth}{\mathord}{hebrewletters}{98}\let\bet\beth
\DeclareMathSymbol{\gimel}{\mathord}{hebrewletters}{103}
\DeclareMathSymbol{\daleth}{\mathord}{hebrewletters}{100}\let\dalet\daleth

\DeclareMathSymbol{\lamed}{\mathord}{hebrewletters}{108}
\DeclareMathSymbol{\mem}{\mathord}{hebrewletters}{109}\let\mim\mem
\DeclareMathSymbol{\ayin}{\mathord}{hebrewletters}{96}
\DeclareMathSymbol{\tsadi}{\mathord}{hebrewletters}{118}
\DeclareMathSymbol{\qof}{\mathord}{hebrewletters}{114}
\DeclareMathSymbol{\shin}{\mathord}{hebrewletters}{152}

\begin{document}

Now I can use $A_\shin$, $\shin$ or $B^\shin$.

$X\aleph\beth\gimel\daleth\lamed\mem\ayin\tsadi\qof\shin X$

$\bet\dalet\mim$

\end{document}

これにより、正しい数式モードのヘブライ文字が得られますが、\beth の代わりに、/v/ ではなく /b/ と正しく綴られた dagesh の付いた beth が必要になります。

皆さん、ありがとうございました。

答え1

エンコーディング ファイルによると、dagesh 形式は位置 129 あたりからコード化されているようです (コメント行は、その位置でエンコードされた文字の直前に表示されるため、ファイルがどこまで進んだかがわかりやすくなっています。つまり、128 は次のようになりますalefmapiq

% 128
/alefmapiq
/betdagesh
/gimeldagesh
/daletdagesh
/hedagesh
/.notdef
/zayindagesh
/tetdagesh
% 136
/yoddagesh
/kaffinaldagesh
/kafdagesh
/lameddagesh
/memdagesh
/nundagesh
/samekhdagesh
/pefinaldagesh
% 144
/pedagesh
/tsadidagesh
/qofdagesh
/reshdagesh
/shindagesh
/tavdagesh
/.notdef
/.notdef
% 152
/shin
/shinshindotdagesh
/shinsindotdagesh

したがって、同じトリックを使用する場合は、それらのコマンドを定義できます。

\DeclareMathSymbol{\betdagesh}{\mathord}{hebrewletters}{129}% etc

答え2

fonttable文字の形がわかれば、パッケージ内のコードを発見できます。

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{fonttable}

\DeclareFontFamily{U}{rcjhbltx}{}
\DeclareFontShape{U}{rcjhbltx}{m}{n}{<->rcjhbltx}{}
\DeclareSymbolFont{hebrewletters}{U}{rcjhbltx}{m}{n}

% remove the definitions from amssymb
\let\aleph\relax\let\beth\relax
\let\gimel\relax\let\daleth\relax

\DeclareMathSymbol{\aleph}{\mathord}{hebrewletters}{39}
\DeclareMathSymbol{\beth}{\mathord}{hebrewletters}{98}\let\bet\beth
\DeclareMathSymbol{\gimel}{\mathord}{hebrewletters}{103}
\DeclareMathSymbol{\daleth}{\mathord}{hebrewletters}{100}\let\dalet\daleth

\DeclareMathSymbol{\he}{\mathord}{hebrewletters}{104}
\DeclareMathSymbol{\waw}{\mathord}{hebrewletters}{119}
\DeclareMathSymbol{\sajin}{\mathord}{hebrewletters}{122}
\DeclareMathSymbol{\shet}{\mathord}{hebrewletters}{120}
\DeclareMathSymbol{\thet}{\mathord}{hebrewletters}{84}
\DeclareMathSymbol{\iod}{\mathord}{hebrewletters}{121}
\DeclareMathSymbol{\kaph}{\mathord}{hebrewletters}{107}
\DeclareMathSymbol{\varkaph}{\mathord}{hebrewletters}{75}
\DeclareMathSymbol{\lamed}{\mathord}{hebrewletters}{108}
\DeclareMathSymbol{\mem}{\mathord}{hebrewletters}{109}\let\mim\mem
\DeclareMathSymbol{\varmem}{\mathord}{hebrewletters}{77}
\DeclareMathSymbol{\nun}{\mathord}{hebrewletters}{110}
\DeclareMathSymbol{\varnun}{\mathord}{hebrewletters}{78}
\DeclareMathSymbol{\samech}{\mathord}{hebrewletters}{115}
\DeclareMathSymbol{\ayin}{\mathord}{hebrewletters}{96}
\DeclareMathSymbol{\pe}{\mathord}{hebrewletters}{112}
\DeclareMathSymbol{\varpe}{\mathord}{hebrewletters}{80}
\DeclareMathSymbol{\tsadi}{\mathord}{hebrewletters}{118}
\DeclareMathSymbol{\vartsadi}{\mathord}{hebrewletters}{90}
\DeclareMathSymbol{\qof}{\mathord}{hebrewletters}{113}
\DeclareMathSymbol{\resh}{\mathord}{hebrewletters}{114}
\DeclareMathSymbol{\shin}{\mathord}{hebrewletters}{152}
\DeclareMathSymbol{\thaw}{\mathord}{hebrewletters}{116}

\begin{document}

\xfonttable{U}{rcjhbltx}{m}{n}

Now I can use $A_\shin$, $\shin$ or $B^\shin$.

$X\aleph\beth\gimel\daleth\lamed\mem\ayin\tsadi\qof\shin X$

$\bet\dalet\mim$

\end{document}

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

関連情報