デーヴァナーガリー文字と IAST でヴェーダのアクセント (アヌダッタ、スヴァリタ、ダブルスヴァリタ) を作成する方法

デーヴァナーガリー文字と IAST でヴェーダのアクセント (アヌダッタ、スヴァリタ、ダブルスヴァリタ) を作成する方法

devanagari および IAST スクリプトで anudatta、svarita、および「double-svarita」を作成するための入力は何ですか?

デーヴァナーガリー文字の Anudatta と svarita を見つけました:

  • アヌダッタの「-」

  • 「!」スヴァリタのために。

しかし、次のような疑問が残ります。

  • デーヴァナーガリー語で「double-svarita」を入力すると何になりますか?

  • Itrans の場合、この入力は機能しません。どれを選択すればよいですか?

私は次のスクリプトを使用します。上記のアクセント (anudatta、swarita、double svarita) を Devanagari と IAST に付けたいと思います。より良いレイアウトの提案があれば、お知らせください。

\documentclass[a4paper,12pt]{article}

\usepackage{ifxetex}
\RequireXeTeX
\usepackage{xltxtra}

\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{fontspec}
\usepackage{polyglossia}

\setmainfont[Script=Devanagari,Mapping=../tec/iast]{Sanskrit2003}

\setlength{\parindent}{0mm}

\newcommand\devtext{\catcode`\^=11
\catcode`\~=11
\fontspec[Script=Devanagari,Mapping=itrans-dvn]{Sanskrit2003}}

\newcommand\iast{\catcode`\^=11
  \catcode`\~=11
  \fontspec[Script=Greek,Mapping=itrans-iast]{Linux Libertine O}}


\begin{document}

{\devtext
 OM nama!ste rudra ma-nyava! u-tota- iSha!ve- namaH.
 nama!ste astu- dhanva!ne bA-hubhyA!mu-ta te- nama!H..
 }

{\iast
 OM nama!ste rudra ma-nyava! u-tota- iSha!ve- namaH.
 nama!ste astu- dhanva!ne bA-hubhyA!mu-ta te- nama!H..
 }

\end{document}

答え1

質問は、TeX ディストリビューションに含まれているiastitrans-dvnなどの (TECkit)「マッピング」に関するものです。(たとえば、MacTeX-2017 を使用している場合は、内部にあります。)itrans-iast/usr/local/texlive/2017/texmf-dist/fonts/misc/xetex/fontmapping/

簡単に答えると、これらのマッピングのいくつかは と を取得する方法を含んでいますU+0951 DEVANAGARI STRESS SIGN UDATTAU+0952 DEVANAGARI STRESS SIGN ANUDATTA、これらのマッピングのいずれも double-svarita については何も含みません( を意味していると思いますU+1CDA VEDIC TONE DOUBLE SVARITA)。したがって、マッピングをどうしても使用する必要がある場合は、

  • そこに含まれるファイルを編集する.map(または新しいファイルを追加する)
  • teckit_compileファイルを実行し.mapてファイルを生成する.tec

そしてそれを使用することができます。

私としては、これらのマッピングを使用するよりも、デーヴァナーガリー文字をファイルに直接入力する方がはるかに良いと思い.texます。入力方法からデーヴァナーガリー文字をコピーできる音訳ツールまで、デーヴァナーガリー文字の入力を容易にするさまざまなソフトウェアや Web サイトがあります。これらのうちの 1 つを使用して、入力音訳の問題を TeX から除外することが望ましいでしょう。

答え2

最も簡単で素早い方法は、アクセントとトーンのマクロを作成し、LaTeX コードでマクロを使用することです。マップ ファイルはトーンについて何も知らないため、マクロはマッピング プロセスで変更されずに渡されます。ただし、注意: deva マッピング ファイルを微調整する必要があります (方法がまだわかりません)。


(A) 質問に答えるには、(1) のようなフォントに変更します。(2) に二重の svarita を直接追加します。double svaritaつまりShobhika Regular、文字マップから ᳚ グリフをコピーして貼り付けます。または、次のようにコードポイント番号 ( ) を介してグリフを直接^^^^1cda、翻字スキーム内に挿入しますnama!ste^^^^1cda

(B) 結果として生じる他の質問に答えるには、次のようになります。

マッピング ファイルを調整する必要があります。

नम॑ःは音訳マッピング環境外でも問題なく動作します

マップ外でもOK

ただし、内部ではありません。

マップ内ではダメ

マッピングitrans-dvnは、重複するグリフ文字列のクラスのセットを特定の順序で互いに折り畳み、おそらく後続のグリフが適切に結合しないように封印します。(これは正規表現に関連しています。解きほぐすにはしばらく時間がかかります (私にとっては!)。) (また、私のブラウザとこのページでは、グリフが正しく形成されていないことにも気付きました。)


翻字されたテキストの場合、itrans-iastマッピングは svarita と anudatta の入力エイリアス、つまり!と を定義します-

Define anudatta U+002D  ; -
Define svarita U+0021   ; !

itrans-iast.mapしかし、それらに対しては何も行いません。したがって、 TeX が見つけられる場所 (現在のフォルダーなど) にのコピーを作成します。ファイルを呼び出して、ファイルのitrans-iast2.map最初の行の後に次の 2 行を追加します。pass(Unicode)

pass(Unicode)

svarita > U+0951
anudatta > U+0952

次に、 でコンパイルしてバイナリ ファイルTeckit_compile itrans-iast2を生成しますitrans-iast2.tec。次に、LaTeX コードに移動してMapping=itrans-iastに変更しますMapping=itrans-iast2


(あるいは、直接入力することもできます: nama^^^^0951ste^^^^1cda astu^^^^0952 dhanva^^^^0951ne bA^^^^0952hubhyA^^^^0951mu^^^^0952ta te^^^^0952nama^^^^0951^^^^0903。または、マクロをショートカットとして使用します。

次のように定義します。

\newcommand\svarita{^^^^0951}
\newcommand\anudatta{^^^^0952}
\newcommand\doublesvarita{^^^^1cda}

スペースに注意しながら、次のように使用します。

\Paragraph{nama\svarita ste\doublesvarita\ rudra ma\anudatta nyava\svarita\ u\anudatta tota\anudatta\ iSha\svarita ve\anudatta\ namaH. \\
 nama\svarita ste\doublesvarita\ astu\anudatta\ dhanva\svarita ne bA\anudatta hubhyA\svarita mu\anudatta ta te\anudatta\ nama\svarita H}

デーヴァとローマン

ムウェ

\documentclass[12pt,varwidth,border=6pt]{standalone}
\usepackage{fontspec}
\newcommand\mysktfont{Shobhika Regular}
\newfontface\fplain{\mysktfont}% no mapping
\newcommand\devtext{
\fontspec[Script=Devanagari,Mapping=itrans-dvn2]{\mysktfont}}%mapping transliteration to Devanagari
\newcommand\iast{
           \fontspec[Mapping=itrans-iast2]{\mysktfont}} %mapping transliteration to IAST transliteration scheme

 \newcommand{\Paragraph}[1]{\devtext{#1}
\par\medskip
{\iast{#1}}}

\begin{document}
\fplain
नम॑ः 

\Paragraph{
nama!ste^^^^1cda rudra ma-nyava! u-tota- iSha!ve- namaH. \\
 nama!ste^^^^1cda astu- dhanva!ne bA-hubhyA!mu-ta te- nama!H
}

\end{document}

質問U+1CDA ヴェーダ音調ダブル スヴァリタで .map ファイルを拡張する関連します。

関連情報