格兰莎的奇怪行为

格兰莎的奇怪行为

我正在使用在以下位置找到的 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

相关内容