Devanagari 스크립트 및 IAST에서 베다 악센트(anudatta, svarita 및 double-svarita)를 만드는 방법

Devanagari 스크립트 및 IAST에서 베다 악센트(anudatta, svarita 및 double-svarita)를 만드는 방법

devanagari 및 IAST 스크립트에서 anudatta, svarita 및 "double-svarita"를 생성하기 위한 입력은 무엇입니까?

내가 알아낸 Devanagari의 Anudatta와 svarita는 다음과 같습니다.

  • 아누다타의 경우 "-"

  • "!" 스바리타를 위해.

그러나 다음과 같은 질문이 남습니다.

  • Devanagari에서 "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 배포판에 포함된 ( iastTECkit ) "매핑"에 관한 것입니다. (예: MacTeX-2017을 사용하는 경우 내부 .)itrans-dvnitrans-iast/usr/local/texlive/2017/texmf-dist/fonts/misc/xetex/fontmapping/

U+0951 DEVANAGARI STRESS SIGN UDATTA짧은 대답은 이러한 매핑 중 일부에는 and 를 얻는 방법이 포함되어 있지만 U+0952 DEVANAGARI STRESS SIGN ANUDATTA이러한 매핑 중 어느 것도 double-svarita에 대한 내용을 포함하지 않는다는 것입니다(내 생각에는 U+1CDA VEDIC TONE DOUBLE SVARITA). 따라서 매핑을 반드시 사용해야 한다면 다음을 수행해야 합니다.

  • 거기에 포함된 파일을 편집 .map하거나 새 파일을 추가하고
  • teckit_compile파일을 실행하여 파일을 .map생성하고 .tec,

그런 다음 사용할 수 있습니다.

IMO에서는 이러한 매핑을 사용하는 것보다 Devanagari 문자를 파일에 직접 입력하는 것이 훨씬 좋습니다 .tex. 입력 방법부터 데바나가리를 복사할 수 있는 음역에 이르기까지 데바나가리 문자를 더 쉽게 입력할 수 있는 다양한 소프트웨어와 웹사이트가 있습니다. 이들 중 하나를 사용하고 입력 음역 문제를 TeX에서 제외하는 것이 바람직할 것입니다.

답변2

가장 쉽고 빠른 방법은 악센트와 톤에 대한 매크로를 생성하고 라텍스 코드에서 매크로를 사용하는 것입니다. 맵 파일은 톤에 대해 아무것도 모르기 때문에 매핑 프로세스를 통해 변경 없이 전달됩니다. 하지만 참고: deva 매핑 파일을 조정해야 합니다(아직 방법은 모르겠습니다).


(A) 질문에 답하려면 (1) 가 있는 글꼴로 변경합니다 double svarita. 예: Shobhika Regular; (2) 이중 svarita를 직접 추가합니다. 예를 들어 문자표에서 ᳚ 글리프를 복사하여 붙여넣습니다. 또는 ^^^^1cda다음과 같이 코드포인트 번호( )를 통해 음역 체계 내에서 글리프를 직접 삽입할 수 있습니다 nama!ste^^^^1cda.

(B) 결과로 나올 다른 질문에 대답하려면:

매핑 파일을 조정해야 합니다.

nam॑ः는 음역 매핑 환경 외부에서도 정상적으로 작동합니다.

지도 밖에서는 OK

하지만 그 안에는 없습니다.

지도 내부에서는 좋지 않음

매핑 itrans-dvn은 글리프 문자열 클래스의 겹치는 집합을 특정 순서로 서로 접고 아마도 적절하게 결합되는 후속 글리프에서 이를 봉인하는 것입니다. (정규식과 관련되어 있습니다. 풀려면 (나에게는!) 시간이 걸립니다.) (또한 내 브라우저 + 이 페이지도 올바르게 구성되지 않습니다.)


음역된 텍스트의 경우 itrans-iast매핑은 svarita 및 anudatta에 대한 입력 별칭, 즉 !및 다음을 정의합니다 -.

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

하지만 그들에게는 아무것도 하지 않습니다. 그래서: itrans-iast.mapTeX가 찾을 수 있는 장소(예를 들어 현재 폴더)에 복사본을 만드십시오 . 파일을 호출 하고 파일의 itrans-iast2.map첫 번째 줄 뒤에 다음 두 줄을 추가합니다 .pass(Unicode)

pass(Unicode)

svarita > U+0951
anudatta > U+0952

그런 다음 을 사용하여 컴파일하여 바이너리 파일을 Teckit_compile itrans-iast2생성합니다 itrans-iast2.tec. 그런 다음 라텍스 코드로 이동 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}

데바와 로마

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}

질문U+1CDA Vedic Tone double svarita로 .map 파일 확장관련됩니다.

관련 정보