如何仅产生天城文元音符号(matra)?

如何仅产生天城文元音符号(matra)?

在 OSX 上使用 texlive 2015 和 devanagari 软件包,我似乎无法在 devanagari 中只生成元音符号?我希望能够只写出 matras,例如 a、o 等等。

我尝试查看天城体的手册,那里有生成{\dn o}但是当我尝试时,我只得到正常的元音“o”。

在手册中,'aa' 的 matra 是由生成的,{\dn\symbol{'101}}但这只会产生错误

! Missing number, treated as zero.
<to be read again> 
\protect 
l.11 {\dn \symbol{\rn{101}}
                         }

这是一个最小的非工作示例(以上述错误结束):

\documentclass[12pt]{article}
\usepackage{devanagari}
\begin{document}

{\dn acchA}

{\dn o}

{\dn \symbol{'101}}

\end{document}

第一行有效(acchaa)。第二行产生元音 o(不是 matra)。第三行产生短 u 和 101 的 matra。

我尝试过 pdflatex 和(我通常喜欢的)lualatex,结果相同。我在 pdf/lualatex 之前先通过 devnag 预处理器运行它。

[更新 1:]

如果我通过预处理器 ( devnag) 运行它,但lualatex直接在上面的最小工作示例上运行,我得到了我想要的 matras --- 但遗憾的是“acchaa”没有按预期打印,而是写成 aa-ca-ca-ha-aa-aa。我怎样才能同时得到两者;也就是说,通常{\dn acchaa}会“按预期”打印,但在某些特定情况下(当我只想要 matras 时),它会以不同的方式解释它?

[更新 2:]

不确定这是错误还是功能,但如果我使用{\dnoriginal o}而不是,{\dn o}我就会得到我想要的结果。甚至\symbol{'101}可以工作。因此,最小工作示例将修改为以下内容:

\documentclass[12pt]{article}
\usepackage{devanagari}
\begin{document}

{\dn acchA}

{\dnoriginal o}

{\dnoriginal \symbol{'101}}

\end{document}

上述代码首先通过 进行处理devnag,然后通过 进行处理lualatex,结果只产生了 o 和 a 的 matras(带有 的行\dnoriginal),但是 acchaa 的输出却符合预期(不是 aacacahaaa,而是 acchaa)。

所以,我猜案子已经结了!

相关内容