我在泰米尔语中无法将数字放在吠陀重音后面。最小地图文件是
**********************************************************************
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}