IAST의 Devanagari에서 단다 얻기
Sep 21 2020
IAST의 Devanagari에있는 danda 기호를 얻으려고합니다. 내 코드는
\documentclass[letterpaper,12pt]{article}
\usepackage{fontspec}
\newfontfamily{\san}[Script=Devanagari,Mapping=velthuis-sanskrit]{Shobhika}
\newfontfamily{\rom}[Mapping=itrans-iast]{Noto Serif}
\newcommand{\sd}{{\san|}}
\begin{document}
{\san
namaste|
}\\
{\rom
namaste{\sd}
}\\
{\rom
namaste|
}
\end{document}
\sd서문에서 선언 한 것을 사용 하면 \ rom 환경에서 단다를 얻을 수 있습니다. 서문의 일부 선언을 사용하여 사용 \rom하지 않고 환경 에서 직접 단다를 얻을 수있는 방법이 있습니까?\sd
답변
1 ShreevatsaR Oct 18 2020 at 15:28
다음 두 줄을 추가 하여 문자 |를 활성 문자 로 선언하고 (매크로처럼 처리되도록) \sd.
\catcode`|=\active
\let|=\sd
예제 수정 :
\documentclass[letterpaper,12pt]{article}
\usepackage{fontspec}
\newfontfamily{\san}[Script=Devanagari,Mapping=velthuis-sanskrit]{Shobhika}
\newfontfamily{\rom}[Mapping=itrans-iast]{Noto Serif}
\newcommand{\sd}{{\san|}}
\begin{document}
{\san
namaste|
}
{\rom
namaste{\sd}
}
{\rom
namaste| (before)
}
\catcode`|=\active
\let|=\sd
{\rom
namaste| (after)
}
\end{document}
산출:
실제로는 파일 맨 위에 해당 줄을 배치 할 수 있습니다. 뒤에 \sd정의되어 있는지 확인하십시오 (그리고 |Devanagari danda가 아닌 다른 목적으로 사용되는 파일의 문자 뒤에 ).