From d277c4e597b28a32720e82550d76eec2af1303b8 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 5 May 2011 22:46:08 +0000 Subject: harvardkyoto (5may11) git-svn-id: svn://tug.org/texlive/trunk@22320 c570f23f-e606-0410-a88d-b1316a301751 --- .../misc/xetex/fontmapping/harvardkyoto/README | 54 +++-- .../fontmapping/harvardkyoto/harvardkyoto.tec | Bin 1111 -> 1121 bytes .../misc/xetex/fontmapping/harvardkyoto/iast.map | 223 +++++++++++++++++++++ .../misc/xetex/fontmapping/harvardkyoto/iast.tec | Bin 0 -> 948 bytes 4 files changed, 261 insertions(+), 16 deletions(-) create mode 100644 Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/iast.map create mode 100644 Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/iast.tec (limited to 'Master/texmf-dist/fonts/misc') diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/README b/Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/README index 0f098f633e9..10d4d474dde 100644 --- a/Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/README +++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/README @@ -1,22 +1,25 @@ -harvardkyoto.map 0.91c (beta) -(based on velthuis-sanskrit.map by Zdenek Wagner) +## xetex-devanagari 0.99a -XeTeX input map for Unicode Devanagari (0900-097F) typesetting according to the Harvard/Kyoto convention. To be processed with teckit_compile (http://scripts.sil.org/TECkit). +(based on velthuis-sanskrit.map by Zdeněk Wagner) -source/harvardkyoto.map: http://github.com/danstender/harvardkyoto -bin/harvardkyoto.tec: http://www.ctan.org/tex-archive/macros/xetex/generic/harvardkyoto +XeTeX input mappings for convenient Unicode Devanagari (0900-097F) typesetting. +To be processed with teckit_compile ([http://scripts.sil.org/TECkit](http://scripts.sil.org/TECkit)). + +#### harvardkyoto.map Input coding: A = ā, I = ī, U= ū, R = ṛ, RR = ṝ, L = ḷ -G = ṅ, J = ñ, + +G = ṅ, J = ñ + T = ṭ, D = ḍ, N = ṇ -z = ś, S = ṣ, + +z = ś, S = ṣ + M = Anusvara, H = Visarga, , = Virama, ' = Avagraha -.l = ऴ, .m = Anunasika -- = Anudatta (Rv) , ! = Svarita (Rv) -om = ॐ +.l = ऴ, .m = Anunasika, - = Anudatta (Rv), ! = Svarita (Rv), om = ॐ q = क़, x = ख़, .g = ग़, .z = ज़, f = फ़, .r = ड़, .R = ढ़ @@ -25,21 +28,40 @@ Usage like: \documentclass{article} \usepackage{fontspec} - \setmainfont[Script=Devanagari,Mapping=harvardkyoto]{foo} + \setmainfont[Script=Devanagari,Mapping=harvardkyoto]{Devanagari2003} \begin{document} - - dharmakSetre kurukSetre samavetA yuyutsavaH | + dharmakSetre kurukSetre samavetA yuyutsavaH | \\ mAmakAH pANDavAzcaiva kimakurvata saMjaya || - a-gnimI!.le pu-rohi!taM ya-jJasya! de-vamR-tvijaM! | + a-gnimI!.le pu-rohi!taM ya-jJasya! de-vamR-tvijaM! | \\ hotA!raM ratna-dhA!tamaM || tumase itanI cau.rI nadI pAr karate nahIM banegA | + \end{document} + +#### iast.map + +Input coding includes IAST Unicode entities: + +ā ī ū ṛ ṝ (1E5B 0304) ḷ ṅ ñ ṭ ḍ ṇ ś ṣ ṃ ḥ +Usage like: + + \documentclass{article} + + \usepackage{fontspec} + \setmainfont[Script=Devanagari,Mapping=iast]{Devanagari2003} + + \begin{document} + dharmakṣetre kurukṣetre samavetā yuyutsavaḥ | \\ + māmakāḥ pāṇḍavāścaiva kimakurvata saṃjaya || \end{document} +Please report bugs to: [https://github.com/danstender/xetex-devanagari/issues](https://github.com/danstender/xetex-devanagari/issues) + Enjoy! -Daniel Stender (daniel@danielstender.com) 2008-10 -http://www.danielstender.com/granthinam +(C) 2008-2011 Daniel Stender ([daniel@danielstender.com](mailto:daniel@danielstender.com)) + +[http://www.danielstender.com/granthinam](http://www.danielstender.com/granthinam) diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/harvardkyoto.tec b/Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/harvardkyoto.tec index 2499a8ba5f5..8decbd98c14 100644 Binary files a/Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/harvardkyoto.tec and b/Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/harvardkyoto.tec differ diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/iast.map b/Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/iast.map new file mode 100644 index 00000000000..0a2f99445fd --- /dev/null +++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/iast.map @@ -0,0 +1,223 @@ +EncodingName "iast2dn" + +; Anstatt direkt umzusetzen (U+xxx [Umschrift] > U+yyy [Devanagari]), ist eine System +; mit Ein- und Ausgabecodierung notwendig weil Aspirata und ai/au zusammengesetzt +; eingegeben werden müssen und weil bei der Eingabe nicht zwischen abhängigen und +; unabhängigen Vokale unterschieden wird + +; Eingabecodierung, fürs Mapping dürfen keine Unicode-Entities verwendet werden! + +Define a U+0061 +Define A U+0101 +Define i U+0069 +Define I U+012B +Define u U+0075 +Define U U+016B +Define R U+1E5B +Define RR U+1E5B U+0304 +Define L U+1E37 + +Define e U+0065 ; siehe unten, ai und au sind zusammengesetzt, "a i" usw. +Define o U+006F + +Define k U+006B +Define h U+0068 ; Aspirata sind zusammengesetzt, "k h" usw. +Define g U+0067 +Define G U+1E45 + +Define c U+0063 +Define j U+006A +Define J U+00F1 + +Define T U+1E6D +Define D U+1E0D +Define N U+1E47 + +Define t U+0074 +Define d U+0064 +Define n U+006E + +Define p U+0070 +Define b U+0062 +Define m U+006D + +Define y U+0079 +Define r U+0072 +Define l U+006C +Define v U+0076 + +Define z U+015B +Define S U+1E63 +Define s U+0073 + +; Ausgabedcodierung (unverändert aus harvardkyoto.map) + +Define asvara U+0905 +Define Asvara U+0906 +Define isvara U+0907 +Define Isvara U+0908 +Define usvara U+0909 +Define Usvara U+090A +Define rvoc U+090B +Define Rvoc U+0960 +Define lvoc U+090C +Define esvara U+090F +Define aisvara U+0910 +Define osvara U+0913 +Define ausvara U+0914 + +Define ka U+0915 +Define kha U+0916 +Define ga U+0917 +Define gha U+0918 +Define Ga U+0919 +Define ca U+091A +Define cha U+091B +Define ja U+091C +Define jha U+091D +Define Ja U+091E +Define Ta U+091F +Define Tha U+0920 +Define Da U+0921 +Define Dha U+0922 +Define Na U+0923 +Define ta U+0924 +Define tha U+0925 +Define da U+0926 +Define dha U+0927 +Define na U+0928 +Define pa U+092A +Define pha U+092B +Define ba U+092C +Define bha U+092D +Define ma U+092E +Define ya U+092F +Define ra U+0930 +Define la U+0932 +Define va U+0935 +Define za U+0936 +Define Sa U+0937 +Define sa U+0938 +Define ha U+0939 + +Define Amatra U+093E +Define imatra U+093F +Define Imatra U+0940 +Define umatra U+0941 +Define Umatra U+0942 +Define rmatra U+0943 +Define Rmatra U+0944 +Define lmatra U+0962 +Define ematra U+0947 +Define aimatra U+0948 +Define omatra U+094B +Define aumatra U+094C + +Define virama U+094D ; der Virama wird i.d. Unicode Devanagari auch eingesetzt ohne + ; dargestellt zu werden für Ligaturen, siehe 2. und 3. Durchlauf + +; 1. Durchlauf + +pass(Unicode) + +a > asvara +A > Asvara +i > isvara +I > Isvara +u > usvara +U > Usvara +R > rvoc +RR > Rvoc +L > lvoc + +e > esvara +a i > aisvara +o > osvara +a u > ausvara + +k > ka ; der springende Punkt für das Vokalhaindling: + ;"k" = 0915 [ka], "k a" = 0915 0905 [ka asvara] +k h > kha +g > ga +g h > gha +G > Ga +c > ca +c h > cha +j > ja +j h > jha +J > Ja +T > Ta +T h > Tha +D > Da +D h > Dha +N > Na +t > ta +t h > tha +d > da +d h > dha +n > na +p > pa +p h > pha +b > ba +b h > bha +m > ma +y > ya +r > ra +l > la +v > va +z > za +S > Sa +s > sa +h > ha + +; Direkte Umsetzungen: + +U+1E25 > U+0903 ; Visarga +U+1E43 > U+0902 ; Anusvara +U+0027 > U+093D ; Avagraha + +U+0030 > U+0966 ; Numeralien +U+0031 > U+0967 +U+0032 > U+0968 +U+0033 > U+0969 +U+0034 > U+096A +U+0035 > U+096B +U+0036 > U+096C +U+0037 > U+096D +U+0038 > U+096E +U+0039 > U+096F + +U+007C > U+0964 +U+007C U+007C > U+0965 ; Danda und Doppeldanda + +U+002C > virama ; manueller Virama + +; 2. Durchlauf, Konvertierung der Vokale: alle xsvara ausser asvara hinter Konsonant werden xmatra + +pass(Unicode) + +UniClass [vyanjana] = (ka .. ha) +UniClass [svara] = (Asvara isvara Isvara usvara Usvara rvoc Rvoc lvoc esvara aisvara osvara ausvara) +UniClass [matra] = (Amatra imatra Imatra umatra Umatra rmatra Rmatra lmatra ematra aimatra omatra aumatra) +[vyanjana] [svara] > [vyanjana] [matra] + +; 3. Durchlauf, Doppelkonsonanz + +pass(Unicode) + +UniClass [vyanjana] = (ka .. ha) +[vyanjana]=v1 [vyanjana]=v2 > @v1 virama @v2 + +; 4. Durchlauf, Trippelkonsonanz + +pass(Unicode) + +UniClass [vyanjana] = (ka .. ha) +[vyanjana]=v1 [vyanjana]=v2 > @v1 virama @v2 + +; 5. Durchlauf, asvara eliminieren + +pass(Unicode) + +Uniclass [vyanjana] = (ka .. ha) +[vyanjana] asvara > [vyanjana] diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/iast.tec b/Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/iast.tec new file mode 100644 index 00000000000..770d5d6dfaf Binary files /dev/null and b/Master/texmf-dist/fonts/misc/xetex/fontmapping/harvardkyoto/iast.tec differ -- cgit v1.2.3