%EB%A5%BC%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
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 배포판에 포함된 ( iast
TECkit ) "매핑"에 관한 것입니다. (예: MacTeX-2017을 사용하는 경우 내부 .)itrans-dvn
itrans-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॑ः는 음역 매핑 환경 외부에서도 정상적으로 작동합니다.
하지만 그 안에는 없습니다.
매핑 itrans-dvn
은 글리프 문자열 클래스의 겹치는 집합을 특정 순서로 서로 접고 아마도 적절하게 결합되는 후속 글리프에서 이를 봉인하는 것입니다. (정규식과 관련되어 있습니다. 풀려면 (나에게는!) 시간이 걸립니다.) (또한 내 브라우저 + 이 페이지도 올바르게 구성되지 않습니다.)
음역된 텍스트의 경우 itrans-iast
매핑은 svarita 및 anudatta에 대한 입력 별칭, 즉 !
및 다음을 정의합니다 -
.
Define anudatta U+002D ; -
Define svarita U+0021 ; !
하지만 그들에게는 아무것도 하지 않습니다. 그래서: itrans-iast.map
TeX가 찾을 수 있는 장소(예를 들어 현재 폴더)에 복사본을 만드십시오 . 파일을 호출 하고 파일의 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}