So erstellen Sie vedische Akzente – Anudatta, Svarita und Doppel-Svarita – in der Devanagari-Schrift und im IAST

So erstellen Sie vedische Akzente – Anudatta, Svarita und Doppel-Svarita – in der Devanagari-Schrift und im IAST

Was ist die Eingabe zum Erstellen von Anudatta, Svarita und „Double-Svarita“ im Devanagari- und IAST-Skript?

Anudatta und Svarita für Devanagari. Ich habe herausgefunden:

  • "-" für Anudatta

  • "!" für Svarita.

Folgende Fragen bleiben jedoch offen:

  • was ist die Eingabe für „double-svarita“ in Devanagari?

  • für Itrans funktionieren diese Eingaben nicht, welche soll ich da wählen?

Ich verwende das folgende Skript. Ich möchte die oben genannten Akzente (Anudatta, Swarita und Doppel-Svarita) auf Devanagari und IAST setzen. Wenn Sie auch Vorschläge für ein besseres Layout haben, lassen Sie es mich wissen.

\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}

Antwort1

Die Frage bezieht sich auf die (TECkit) „Mapping“s wie und iast, die in TeX-Distributionen enthalten sind. (Z. B. darin, wenn Sie MacTeX-2017 verwenden.)itrans-dvnitrans-iast/usr/local/texlive/2017/texmf-dist/fonts/misc/xetex/fontmapping/

Die kurze Antwort ist, dass einige dieser Zuordnungen zwar Möglichkeiten enthalten, U+0951 DEVANAGARI STRESS SIGN UDATTAund zu erhalten U+0952 DEVANAGARI STRESS SIGN ANUDATTA, aber keine dieser Zuordnungen etwas für Double-Svarita enthält (ich nehme an, Sie meinen U+1CDA VEDIC TONE DOUBLE SVARITA). Wenn Sie also unbedingt die Zuordnungen verwenden müssen, müssen Sie

  • Bearbeiten Sie die .mapdort enthaltenen Dateien (oder fügen Sie eine neue hinzu) und
  • Führen Sie teckit_compiledie .mapDatei aus, um eine .tecDatei zu generieren.

und dann können Sie es verwenden.

Meiner Meinung nach ist es viel besser, Devanagari-Zeichen direkt in die .texDatei einzugeben, als diese Zuordnungen zu verwenden. Es gibt verschiedene Softwareprogramme und Websites, die die Eingabe von Devanagari-Zeichen erleichtern, von Eingabemethoden bis hin zu Transliteratoren, aus denen Sie die Devanagari kopieren können. Es wäre besser, eine davon zu verwenden und das Problem der Eingabetransliteration aus TeX herauszulassen.

Antwort2

Der einfachste/schnellste Weg ist, Makros für die Akzente und Töne zu erstellen und die Makros im Latex-Code zu verwenden. Sie werden den Mapping-Prozess unverändert durchlaufen, da die Mapping-Dateien nichts über Töne wissen. Aber beachten Sie: Die Deva-Mapping-Datei muss optimiert werden (ich weiß (noch) nicht, wie).


(A) Um die Frage wie gestellt zu beantworten, (1) wechseln Sie zu einer Schriftart mit double svarita, z. B. Shobhika Regular; (2) fügen Sie das doppelte Svarita direkt ein: Kopieren und fügen Sie beispielsweise das Glyph ᳚ aus einer Zeichentabelle ein; oder fügen Sie das Glyph direkt über seine Codepunktnummer ( ^^^^1cda) innerhalb des Transliterationsschemas ein, wie folgt: nama!ste^^^^1cda.

(B) Um die andere sich daraus ergebende Frage zu beantworten:

Die Zuordnungsdatei muss optimiert werden.

नम॑ः funktioniert auch außerhalb der Transliterationsmapping-Umgebung einwandfrei

OK außerhalb der Karte

aber nicht darin:

nicht OK innerhalb der Karte

Die itrans-dvnZuordnung besteht darin, überlappende Sätze von Glyphen-String-Klassen in einer bestimmten Reihenfolge ineinander zu falten und sie vermutlich vor dem ordnungsgemäßen Anfügen nachfolgender Glyphen zu schützen. (Das hängt mit regulären Ausdrücken zusammen. Es wird eine Weile dauern (bei mir!), bis ich es entwirre.) (Außerdem stelle ich fest, dass mein Browser und diese Seite sie auch nicht richtig formen.)


Für den transliterierten Text itrans-iastdefiniert die Zuordnung die Eingabealiase für svarita und anudatta, nämlich !und -:

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

aber tut nichts damit. Also: Erstellen Sie eine Kopie itrans-iast.mapan einem Ort, wo TeX sie finden kann (sagen wir, in Ihrem aktuellen Ordner). Rufen Sie die Datei auf itrans-iast2.mapund fügen Sie diese beiden Zeilen nach der ersten pass(Unicode)Zeile in der Datei hinzu:

pass(Unicode)

svarita > U+0951
anudatta > U+0952

Kompilieren Sie dann mit , Teckit_compile itrans-iast2um die itrans-iast2.tecBinärdatei zu erstellen. Gehen Sie dann in Ihren Latex-Code und ändern Sie Mapping=itrans-iastihn in Mapping=itrans-iast2.


(Alternativ können Sie sie auch direkt eingeben: nama^^^^0951ste^^^^1cda astu^^^^0952 dhanva^^^^0951ne bA^^^^0952hubhyA^^^^0951mu^^^^0952ta te^^^^0952nama^^^^0951^^^^0903. Oder verwenden Sie Makros als Tastenkombinationen.

Definieren Sie sie wie folgt:

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

und verwenden Sie sie folgendermaßen, wobei Sie mit Leerzeichen vorsichtig sein müssen:

\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}

Deva und Roman

MWE

\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}

FrageErweitern der .map-Datei mit U+1CDA vedischem Ton, doppelter Svaritabezieht.

verwandte Informationen