泰米尔语中吠陀重音后面的数字放置问题

泰米尔语中吠陀重音后面的数字放置问题

我在泰米尔语中无法将数字放在吠陀重音后面。最小地图文件是

**********************************************************************
LHSName "tamv"
RHSName "UNICODE"
LHSDescription "Tamil With Numbered Consonants for Vedic Accents"
Version "1.0

Define g U+0067
Define u U+0075
Define l U+006C
Define a U+0061
Define m U+006D
Define umatra   U+0BC1
Define virama   U+0BCD
Define zwnj U+200C
Define zwj  U+200D

Define ga   U+0B95
Define ma   U+0BAE
Define la   U+0BB2

Define three   U+2083

Define unsc    U+005F
Define anudatta U+0952

pass(Unicode)
g u > ga umatra three
l a > la
m > ma virama
g u unsc > ga umatra anudatta three
***********************************************************************

我的 tex 文件是

\documentclass[letterpaper,12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\newcommand{\tamvfont}{Noto Sans Tamil SemiCondensed} 

\newcommand{\tamv}[1][1.20]{
    \catcode`\^=12
    \catcode`\~=12
    \catcode`\_=12
    \fontspec[WordSpace=1.50,Script=Tamil,Mapping=tamv,Scale=#1]{\tamvfont}}

\setlength{\parindent}{0pt}

\begin{document}
{\tamv gulam\\
gu_lam}
\end{document}

我的输出是 在此处输入图片描述

有两个单词。这两个单词完全相同,只是第二个单词的第一个字母下方有一个吠陀重音。我想去掉圆圈,并像第一个单词中那样制作 3。

答案1

这是字体的问题。您可以尝试看看是否有其他字体支持此组合,但一种解决方法是从 Noto Sans 借用下标 3。以下是示例(一种您实际上不会使用的输入法,但它可以清楚地说明代码点是什么):

\documentclass{article}
\usepackage{polyglossia}
\usepackage{newunicodechar}

\setmainfont{Noto Sans Tamil}[
  Script=Tamil,
  Renderer=HarfBuzz]
\newfontfamily\scriptsfont{Noto Sans}

\newcommand\subthree{{\scriptsfont\symbol{"2083}}}
\newunicodechar{₃}{\subthree}

\setdefaultlanguage{tamil}

\begin{document}
^^^^0b85^^^^0bc1^^^^2083^^^^0bb2^^^^0bae

^^^^0b85^^^^0bc1^^^^0952{\subthree}^^^^0bb2^^^^0bae

அு₃லம

அு॒₃லம
\end{document}

Noto Sans 泰米尔语样本

相关内容