天城文（देवनागरी _devanāgarī_）又稱天城體。是印度和尼泊爾的一種文字，用來書寫印地語、梵語、尼泊爾語等語言。天城文最早出現在 13 世紀初，是城文變體之一，天城文是對城文的改良而成，改良後的城文為突出其神聖多加了個梵文「天」字（देव _deva_）成為天城文。城文來自笈多文，笈多文猶如印度的其他文字一樣，源自於前 3 世紀的婆羅米文。現在亞洲不少民族使用的字母與天城文的關係密切，而從帕拉瓦文衍生的文字則在緬甸、泰國、柬埔寨、寮國等地使用。



原理

作為婆羅米系元音附標文字，天城文的基本原理是每個字母表示一個輔音，並承載一個原生的元音 a [ə]。例如，字母क讀作 ka，兩個字母कन讀作 kana，三個字母कनय讀作 kanaya 等等。與其他元音拼合或去掉元音時，這些輔音或它們的字母會有變化：


* 輔音音叢要寫成半字的合寫（saṃyuktākṣara「複合」）。例如，三個字母कनय kanaya 可以合寫形成क्नय knaya、कन्य kanya 或क्न्य knya。但是在從悉曇文發展成現代天城文的過程中，失去了大量的疊字能力，同時由於大多數天城文電腦字體疊字能力均較弱，造成很多輔音叢是用毗藍摩（下述）表達的。EKType 開發的開源字體耆那弗婆體（頁面存檔備份，存於網際網路檔案館）（Jainī Pūrvā，耆那敎古經體）是少數具有強大疊字能力的字體，甚至接近藏文的疊字能力。

* 除原生元音 a 外的元音在和輔音拼合時寫為元音符號。例如，क ka 可能寫成के ke、कु ku、की kī、का kā等。

* 對於沒有輔音的元音，當位於詞首或其他元音後時，寫成完整的字母。例如，ū在कू kū中寫為變音符號ू，而在ऊक ūka 和कऊ kaū中會寫成字母ऊ。

* 詞尾的輔音標記的怛達點畵्是去元音符號，梵語中稱做「毗藍摩」，在印地語中又叫「訶蘭多」。它去除原生元音，所以क्नय knaya 可以寫成क्नय् knay。當輔音音叢不能通過字母變形做到合寫的時候經常就會使用去元音符號。

這樣一個字母或帶有變音符號的合寫，稱做一個「阿叉羅」（音節、單字）。例如कनय kanaya 被算作三個音節，而क्न्य knya 和कु ku 則都被算作一個音節。



字母

天城文的字母排序，類似於幾乎所有婆羅米系文字，是以考慮了元音和輔音發音方式和發音位置二者的語音原理作為依據的。這種安排通常稱為 varṇamālā「字母的花環」。用於梵語的天城文樣式被看做是原型，被其他語言使用時會有小的變化或擴充。

元音

下表爲元音和它們的排列順序：

　
:


* 和元音在一起的還有兩個輔音變音符號，詞尾的鼻音 anusvāra ं ṃ和詞尾的擦音 visarga ः ḥ（叫做अं aṃ和अः aḥ）。Masica (1991:146 頁) 記錄梵語中的 anusvāra 為「它是表示同部位鼻音 [...]，還是鼻音化元音，還是鼻音化半元音，還是依據上下文決定是它們中的哪一個，是有爭議的」。visarga 表示元音後清喉擦音[h]，梵語中是 s 和少見些的 r 在詞尾位置上的同位異音。某些誦讀傳統在這個氣息聲後附加前面元音的回響： इः [ihi]。Masica (1991:146 頁) 認為 visarga 和「在很大程度上可預測出來的」軟齶鼻音和硬齶鼻音的字母ङ ṅa 與ञ ña 一起是「這個系統在語音上的過猶不及」的例證。

* 另一個變音符號是 candrabindu/anunāsika ँ。Salomon (2003:76-77 頁) 描述它為 anusvāra 的「更加用力的形式」，「有時 [...] 用來標記真正的 [元音] 鼻音化」。在新的印度 - 雅利安語比如印地語中，這種區別是正式的：candrabindu 指示元音鼻音化，而 anusvāra 指示在另一個輔音前的同部位鼻音：比如，हँसी [ɦə̃si]「笑」，गंगा [gəŋgɑ]「恆河」。當 akṣara 有一個元音附標在頂上的時候，沒有地方寫 candra（「月亮」）筆畫，candrabindu 可以只寫一個單獨的點： हूँ [ɦũ]「am」，而हैं [ɦɛ̃]「are」。某些書寫者和打字機免除所有的「月亮」，在所有的位置都只寫點。

* avagraha ऽ (通常轉寫為元音省略號ʼ或 ') 是梵語中表示連接音變中的元音省略的標點符號：एकोऽयम ekoyam (< ekas + ayam)「this one」。最初的長元音在連接中失去有時用雙 avagraha 標記：सदाऽऽत्मा sadātmā (< sadā + ātmā)「always, the self」。在印地語中，Snell (2000:77 頁) 聲稱它的「主要功能是展示元音在哭喊中是持續的」（its main function is to show that a vowel is sustained in a cry or a shout.）：आईऽऽऽ! āīīī!。

* 音節主音輔音ṝ、ḷ和ḹ特定於梵語並且不包含在其他語言的 varṇamālā中。ṛ所表示的聲音也同樣遺失，它的發音從[ɾɪ]（印地語）到[ɾu]（馬拉地語）都有。

* ḹ不是梵語的實際音素，而是包含在元音中的一個圖形約定，用來維持字母的短 - 長對的對稱性。

* रु ru 和रू rū也有一些非正規的寫法。

輔音

下表爲輔音和它們的排列順序：

　
:


* 表示吠陀梵語中濁捲舌塞音的元音間邊彈音同位異音 /ɺ̡/ 的ळ ḷa 未入圍，它是某些語言中的音素，比如馬拉地語和拉賈斯坦語。

* 很少增加梵語外的新字形。Masica (1991:146 頁) 提出：「依照某些人的說法，因為梵語是本源的完美語言，這個系統已經描述和提供了任何情況下所有可能的聲音。所以難於提供甚至考慮那些梵語語言學者所不知道的其他聲音。」在新印度 - 雅利安語言中不可避免出現的外語借詞和內部發展可用變音符號或合寫來處理。

* 
* 最多產的變音符號是下標 nuqtā ़。印地語使用它來表示波斯音素क़ qa /q/，ख़ xa /x/，ग़ ġa /ɣ/，ज़ za /z/ 和फ़ fa /f/，並用於發展出來的同位異音ड़ ṛa /ɽ/ 和ढ़ ṛha /ɽʱ/。(ऴ ḷha /ɺ̡ʱ/ 在印地語中沒有用到但是可以存在的。)
  
* 信德語的內爆音用下劃線॒表示：ग॒ [ɠ], ज॒ [ʄ], ड॒ [ɗ], ब॒ [ɓ]。
  
* 送氣響音可以表示為同ह ha 的合寫：म्ह mha, न्ह nha, ण्ह ṇha, व्ह vha, ल्ह lha, ळ्ह ḷha, र्ह rha。
  
* Masica (1991:147 頁) 記錄了馬爾瓦里語使用了特殊符號表示ḍa [ɗə] (而ड = [ɽə])。

合寫

如上所述，其間去除元音的連續的輔音可以按照法則合寫在一起為合字（複合輔音）。這些支配輔音音叢的規則，有的普遍適用，有的僅對少數輔音適用，還有一些例外。儘管絕大部分已經標準化，但是在輔音音叢中仍有特定的變體，本頁所基於的 Unicode 用到的只是一種方案。下面是一些規則：


* 36 個輔音中有 24 個包含右豎槓（ख、घ、ण等）。作為輔音音叢的第一或中間片段，它們要去掉這個豎槓。比如त + व = त्व，ण + ढ = ण्ढ，स + थ = स्थ。श ś(a) 在व va、न na、च ca、ल la 和र ra 之前時，要寫為श्व śva、श्न śna、श्च śca श्ल śla 和श्र śra。

* र r(a) 去元音後作為合字的第一個字母時，寫作後面字母或後面字母ा ā-附標上的彎曲上折線，比如र्व rva、र्वा rvā、र्स्प rspa、र्स्पा rspā。當它被置於去元音後的ट ठ ड ढ ङ छ字母之後，兩者合寫時，則寫成這些字母下分叉的兩條斜線，即ट्र ठ्र ड्र ढ्र ङ्र छ्र。在其他地方作為最後一個字母時，它被表示為左下角的斜線，比如क्र ग्र भ्र。त ta 上移得到त्र tra。

* 第一個字母無右豎槓（例如द d(a) 和ह h(a)）的，可以對第二個字母做縮小和去橫槓處理，然後寫在第一個字母的下方。क k(a)、छ ch(a) 和फ ph(a) 則將右半邊鉤狀的部分縮短然後直接連接上隨後的字元。

* 合寫क्ष kṣ和ज्ञ jñ 不能直接從被複合的輔音中變形而來。क्ष是क् + ष的合寫，而ज्ञ是ज् + ञ的合寫。

下表列出梵語 36 個基本字母所組成的 1296 個所有可能的雙輔音音叢，將游標捲動至連寫處可顯示其羅馬化形式。其中橙底表範例外形式的連寫，灰底表示帶有 virāma 的連寫。

三字合寫

三合及更長的輔音叢：


* क्ष्ण kṣṇ क्ष्म kṣm क्ष्य kṣy त्र्य try स्त्य sty स्त्र str प्त्र ptr प्स्य psy त्क्र tkr त्क्व tkv त्क्ष tkṣ त्त्न ttn त्त्र ttr त्त्व ttv त्प्र tpr त्प्ल tpl त्स्न tsn त्स्य tsy त्स्व tsv च्छ्य cchy च्छ्र cchr ज्ज्य jjy ज्ज्व jjv क्त्र ktr क्त्व ktv क्ष्ण्य kṣṇy ग्ध्र gdhr ग्न्य gny ग्र्य gry म्प्र mpr न्त्य nty न्त्र ntr न्द्ध nddh न्द्र ndr न्ध्य ndhy न्ध्र ndhr ण्ड्र ṇḍr र्ग्य rgy र्ग्र rgr र्घ्य rghy र्ङ्ग rṅg र्ज्य rjy र्ढ्य rḍhy र्ण्य rṇy र्त्त rtt र्त्त्र rttr र्त्म rtm र्त्य rty र्त्र rtr र्त्स rts र्द्ध rddh र्द्र rdr र्द्व rdv र्ध्म rdhm र्ध्र rdhr र्ध्व rdhv र्म्य rmy र्स्व rsv र्ष्ट्र rṣṭr र्ष्ण rṣṇ र्ष्म rṣm र्ष्य rṣy ष्क्र ṣkr ष्क्व ṣkv ष्प्य ṣpy ष्म्य ṣmy द्व्य dvy द्ध्म ddhm द्ध्व ddhv ण्ड्व ṇḍv द्ग्र dgr द्द्य ddy द्द्र ddr द्ब्र dbr ङ्क ṅkt ङ्क्र ṅkr ङ्क्ष ṅkṣ ङ्क्ष्य ṅkṣy ण्ड्य ṇḍy ष्ट्व ṣṭv ष्ठ्य ṣṭhy

新的印度 - 雅利安語言也可以對梵語借詞使用上述形式。

重音標號

吠陀梵語的音高重音依賴於 shakha 而寫為各種符號。在《梨俱吠陀》中，低調 anudātta 寫為下橫線（॒），降調 svarita 寫為上豎線（॑），而高調 udātta 不標記。

數字

　
:

書寫形式

天城文，自左向右，橫向書寫。原本的書寫形式類似藏文和城文，相鄰兩個阿叉羅之間存在空隙。基於 15 世紀天城文字體的耆那伏婆 OpenType 字體仍然使用這種形式。

近代天城文轉用連書形式，詞與詞之間不留空隙，一句話從頭到尾連續不斷地拼寫。

至於詞與詞之間用西式半形大空格隔開，則也是近代的事。



轉寫

把天城文轉寫成羅馬文字的方法有許多。最廣泛使用的轉寫方案是 IAST。下面列出主要的天城文轉寫方法：

IAST

國際梵語轉寫字母（IAST）是梵語羅馬化的學術標準。IAST 成為了用在書籍和期刊等印刷品中事實上的標準，加之其 Unicode 字體更容易得到，它也日益用於電子文字。它根據的是 1912 年在雅典召開的「東方學學者大會」所確立的標準。

加爾各答國家圖書館羅馬化意圖羅馬化所有印度文字，它是 IAST 的擴展。

Harvard-Kyoto

相對於 IAST，Harvard-Kyoto 看起來更簡單。它不包含所有 IAST 的變音符號。這使得錄入 Harvard-Kyoto 要比 IAST 容易。Harvard-Kyoto 使用大寫字母。

ITRANS

ITRANS 是廣泛用於 Usenet 的天城文到 ASCII 的無損轉寫方案。它是 Harvard-Kyoto 方案的擴展。在 ITRANS 中，詞 Devanāgarī寫為「Devanaagarii」。ITRANS 有同名應用程式確保錄入印度文字。使用者輸入羅馬字母而 ITRANS 預處理器把羅馬字母顯示為天城文（或其他印度語言）。最新版本的 ITRANS 是 2001 年 7 月的 5.30 版。

ISO 15919

ISO 15919 是 2001 年確立的轉寫國際標準。特定於天城文的那部分內容幾乎同一於作為梵語學術標準的 IAST。

ALA-LC 羅馬化

ALA-LC（頁面存檔備份，存於網際網路檔案館）是美國國會圖書館和美國圖書館協會的轉寫標準，廣泛的用於北美圖書館。轉寫表基於各種語言，有對印地語（頁面存檔備份，存於網際網路檔案館）的表格，也有對梵語和俗語（頁面存檔備份，存於網際網路檔案館）的表格。



編碼

ISCII

ISCII 是定長 8 - 位編碼。低 128 代碼點是普通 ASCII，高 128 代碼點是 ISCII - 專屬。

它被設計用來不只表示天城文，所以還有各種其他印度文字和用於轉寫印度文字的基於拉丁文字的變音符號。

ISCII 在很大程度上被 Unicode 所替代，但已經嘗試在它的印度語區塊中保持了 ISCII 格局。

Unicode 中的天城文

Unicode 的天城文區間是 U+0900 .. U+097F，U+1CD0 .. U+1CFF 和 U+A8E0 .. U+A8FF。灰色區域指示未指派的代碼點。



天城文鍵盤布局

INSCRIPT

InScript 是給天城文的標準鍵盤佈局。它內建於所有主要作業系統中。Microsoft Windows 支援 InScript 佈局（使用 Mangal 字體），它可以被用來輸入 Unicode 天城文字元。InScript 在一些觸控螢幕手機上也可獲得。

打字機

這種佈局在沒有計算機或電腦不常用的時代用在手動打字機上。出於向下相容性一些錄入工具如 Indic IME 仍提供這種佈局。



參照



參考書目



外部連結