我正在使用在以下位置找到的 velthuis-sanskrit-grantha.map https://www.mail-archive.com/[电子邮件保护]/msg11336.html
这是我的代码
\documentclass[letterpaper,12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage[total={6.5in,8.75in},top=1.2in,left=1.1in]{geometry}
\setlength{\parindent}{0pt}
\newcommand{\grt}{
\catcode`\^=12
\catcode`\~=12
\fontspec[Mapping=velthuis-sanskrit-grantha,Scale=1]{Noto Sans Grantha}}
\begin{document}
{\grt maanaatiitaprathitavibhavaam ma"ngaLam ma"ngaLaanaam\\
vak.sa.hpii.thiim madhuvijayino bhuu.sayantiim svakaantyaa|\\
pratyak.saanu"sravikamahimapraarthiniinaam prajaanaam\\
"sreyomuurtim "sriyama"sara.nastvaam "sara.nyaam prapadye||\par}
\vspace{0.5cm}
{\grt maanaatiitaprathitavibhavaam ma"ngaLam ma"ngaLaanaam\\
vak.sa.hpii.thiim madhuvijayino bhuu.sayantiim svakaantyaa|\\
pratyak.saanu"sravikamahimapraarthiniinaam prajaanaam\\
"sreyomuurtim "sriyama"sara.nastvaam "sara.nyaam prapadye||\par}
\end{document}
两组四行代码完全相同。输出为
第一组中的第三行是错误的,而第二组中的同一行是正确的。
编辑:这是一个较小的输入文件,但差异更为明显:
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\tracinglostchars=2
\newcommand{\grt}{
\catcode`\^=12
\catcode`\~=12
\fontspec[Mapping=velthuis-sanskrit-grantha]{Noto Sans Grantha}}
\begin{document}
Here is a test.
{\grt pratyak.saanu"sravikamahima}
{\grt pratyak.saanu"sravikamahima}
\end{document}
输出:
您可以velthuis-sanskrit-grantha.map
从下载这里(如果你的系统上没有字体,也可以下载);该.tec
文件由以下命令生成teckit_compile velthuis-sanskrit-grantha.map