TeX에서 산스크리트어 입력하기

TeX에서 산스크리트어 입력하기

논문에 산스크리트어 인용문을 입력하고 싶습니다. CTAN에서 "skt" 패키지를 다운로드했습니다. 또한 texlive-full설치했습니다. 하지만 이 패키지를 통합하는 방법에 대한 후속 단계를 수행할 수 없습니다. 나는 Ubuntu를 사용하고 있으며 인터넷과 이 사이트에 언급된 솔루션이 너무 많지만 여전히 따라갈 수 없습니다. 어떤 기관에서 이를 수행하는 방법에 대한 단계별 절차를 제공할 수 있습니까? 예를 들어 다음과 같이 인용문을 입력하고 싶습니다.

군인의 군대는 당신의 임무를 수행하는 데 도움이 될 것입니다
.

미리 도움을 주셔서 감사합니다!

답변1

당신이 기대하는 것을 내가 잘 이해한다면, 당신은 영어로 작성된 문서를 원하지만 그 안에 산스크리트어 인용문이 포함되어 있습니다. 이를 위해 패키지를 사용 polyglossia하고 문서의 기본 언어(영어) 및 기타 하위 언어(예: 여기에서는 산스크리트어)를 정의할 수 있습니다. 귀하의 경우에는 산스크리트어 글꼴도 선언해야 합니다. 가능성은 입니다 devanagarifont.

이것은 귀하의 요구에 맞을 것으로 예상되는 최소한의 작업 예입니다.

\documentclass[12pt]{article}

\usepackage{fontspec}
\usepackage{polyglossia}

\setmainlanguage{english}
\setotherlanguages{sanskrit} %% or other languages

\newfontfamily\devanagarifont[Script=Devanagari]{Lohit Devanagari}

\begin{document}
The main text is in English, and you can add sanskrit quote...

\begin{sanskrit}
सर्वधर्मान् परित्यज्य मामेकं शरणं व्र्ज

अहं त्वां सर्वपापेभ्यो मोक्षयिष्यामि मा शुचः
\end{sanskrit}
\end{document}

출력은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

자세한 내용은 Texlive-2015 전체 설치(공식 저장소에 있는 것이 아님)와 함께 Ubuntu 14.04를 사용하여 컴파일되었습니다.

편집하다

XeLaTeX로 컴파일되었습니다(기타 테스트되지 않음).

답변2

완전성을 기하기 위해 패키지를 사용하여 이 작업을 수행하는 방법은 다음과 같습니다 skt.

나는 이것을 권장하지 않습니다. 패키지 skt는 시대착오적입니다. 이는 XeTeX 및 LuaTeX 이전, 유니코드 글꼴을 자유롭고 쉽게 사용할 수 없었고 ASCII 전용 입력이 표준이었던 시대에서 유래되었습니다. 이 패키지는 필요한 다른 패키지와 제대로 작동하지 않을 위험이 있으며, 문제가 발생할 수 있으며 현재 가치 있는 것보다 더 큰 문제가 될 수 있습니다.

그러나 그것은 한때 좋은 패키지였으며 출력이 매우 마음에 듭니다. 나는 또한 ASCII 전용 입력을 선호하지만 문제는 skt전처리가 필요하다는 것입니다.

어쨌든, 방법은 다음과 같습니다.

파일 을 생성하고 .skt,~ 아니다파일 .tex. 파일은 .tex전처리기에 의해 생성됩니다. 하지만 파일 .skt은 일반 파일처럼 보입니다 .tex. 패키지 를 로드해야 합니다 skt.

\documentclass[12pt]{article}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{amsmath}
\usepackage{skt}

\begin{document}

\textit{Bhagavad-G\={\i}t\={a}} 18:66:

{\skt sarvadharmaan parityajya maameka.m "sara.na.m vraja | \\
  aha.m tvaa.m sarvapaapebhyo mok.sayi.syaami maa "suca.h || 66 ||}

\begin{enumerate}\itshape

  \setcounter{enumi}{65}

  \item
  Sarvadharm\={a}n parityajya m\={a}m eka\d{m} \'{s}ara\d{n}a\d{m} vraja; \\
  Aha\d{m} tv\={a}\d{m} sarvap\={a}pebhyo mok\d{s}ayi\d{s}y\={a}mi m\={a}     
  \'{s}uca\d{h}.

\end{enumerate}

\end{document}

이것은 내 answer.skt파일입니다. .tex형태나 기능 면에서는 그냥 평범한 파일임을 알 수 있습니다 .

따라서 문서 파일의 이름을 로 바꾸고 foo.skt삭제 해야 합니다 foo.tex.

그런 다음 나는 달렸다

skt answer.skt

어떤 IDE에서도 이를 지원할지 의심스럽고 .skt파일에 적절한 구문 강조 표시 등이 없을 가능성이 높기 때문에 터미널에서 이 명령을 실행해야 할 수도 있습니다.

그러면 answer.tex다음과 같은 파일이 생성됩니다.

\documentclass[12pt]{article}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{amsmath}
\usepackage{skt}

\begin{document}

\textit{Bhagavad-G\={\i}t\={a}} 18:66:

{\skt .sa;vRa;Da;ma;Ra;n,a :pa;i8a:=+tya:j1ya ma;a;mea;k\ZH{-12}{M} Za:=+NMa
v.ra:ja \ZS{12}@A \\
 A;h\ZH{-6}{M} tva;Ma .sa;vRa;pa;a;pea;Bya;ea ma;ea;[a;Y4a;ya;Sya;a;Y6a;ma
ma;a Zua;.caH\ZS{4} \ZS{12}@A\ZS{6}@A 66 \ZS{12}@A\ZS{6}@A}

\begin{enumerate}\itshape

  \setcounter{enumi}{65}

  \item
  Sarvadharm\={a}n parityajya m\={a}m eka\d{m} \'{s}ara\d{n}a\d{m} vraja; \\
  Aha\d{m} tv\={a}\d{m} sarvap\={a}pebhyo mok\d{s}ayi\d{s}y\={a}mi m\={a}     
  \'{s}uca\d{h}.

\end{enumerate}

\end{document}

따라서 전처리기는 사람이 읽고 쓸 수 있는 사용자 친화적인 구문을 LaTeX가 실제로 읽을 수 있는 것으로 변환하는 것 외에는 아무 것도 하지 않았다는 것을 알 수 있습니다 ( 물론 패키지가 로드되는 skt한 ).skt

그때서야 나는 달렸지

pdflatex ./answer.tex

다음을 생성합니다.

여기에 이미지 설명을 입력하세요

추신: 원래 산스크리트어에는 실수가 있습니다. 말하다브르자말해야 해브라자.

답변3

 \documentclass[12pt]{article}
 \usepackage{fontspec}
 \usepackage[english]{babel} 
 \newfontfamily\sanskrit[Script=Devanagari]{Lohit Devanagari}
 \begin{document}
 The main text is in English, and you can add sanskrit quote...

 \begin{quotation}\sanskrit
        सर्वधर्मान् परित्यज्य मामेकं शरणं व्र्ज

        अहं त्वां सर्वपापेभ्यो मोक्षयिष्यामि मा शुचः
 \end{quotation}
 \end{document}

여기에 이미지 설명을 입력하세요

답변4

skt 패키지는 세심하게 작성된 원고에서와 마찬가지로 다른 색상으로 쉽게 렌더링할 수 있는 베다 악센트를 포함하여 매우 아름다운 데바나가리 문자를 생성합니다. 저는 항상 그것을 사용하고 있으며 여전히 texlive 2018에서 작동합니다. 저는 현재 IIIT Hyderabad에서 기술 학사 프로젝트를 감독하고 있습니다. 여기서 Aditya는 skt 패키지를 보다 사용자 친화적으로 수정하기 위해 노력하고 있습니다(더 긴 텍스트 시퀀스를 사용하고 산스크리트어 도서관 음성 기본(ascii) 인코딩에서 직접 입력합니다. 우리는 texlive에 통합하기 위한 결과를 제출할 계획입니다. 어떤 힌트라도 환영합니다.

관련 정보