{\dn m\?r\? mAtA aOr EptA ko smEp\0t.
上述代码在我的系统中运行良好。但我不知道所有的梵文音译。我可以获得所有梵文音译的完整列表,以便写出所有可能的连词、字母、标点符号等。我见过许多梵文音译格式,但它们都不能在我的系统中工作。所以有人可以建议我梵文的确切音译吗?
答案1
请参阅评论中链接的问题。
确切的音译方案将取决于所使用的包/代码。
对于包下的 Velthuis 音译和 IAST 音译等devanagari
,您可能会在系统上查找.map
文件,并查看 Unicode 值,to-and-from (<>) - 尽管逐个字形、逐个代码点进行跟踪会很耗时。
同时,如果您有显示 deva 的字体(例如 Shobika、Noto Serif Devanagari、Nirmala UI 等),并且您可以运行fontspec
包来处理字体(在 xelatex 中运行;或在带有Renderer=HarfBuzz
字体选项的 lualatex 中运行),您可以使用 expl3 替换函数执行您自己的音译方法。
例如:a\devats{}
可以定义为:
核心命令是:
\tl_replace_all:Nnn \l_myts_tl { #1 } { #2}
“replace_command 标记列表变量 {from_string} {to_string}”
如果需要,您可以更改音译方案以在“from_string”部分使用不同的名称/字符(例如,键入anu
而不是anudatta
),但请记住替换时的一般规则:必须先替换最长的字符串,然后再替换较短的字符串。请参阅 MWE。
平均能量损失
\documentclass{article}
\usepackage{xcolor}
\usepackage{fontspec}
\usepackage{multicol}
\usepackage{graphicx}
\setmainfont{Noto Serif}
\newfontfamily\fdeva[Colour=blue,
Script=Devanagari,
Renderer=HarfBuzz]{Noto Serif Devanagari}
%=====
%------------------------------- print and run #1
\ExplSyntaxOn
\tl_new:N \l_my_tl
\tl_new:N \l_myts_tl
\NewDocumentCommand{\cdr}{ m }{%
\tl_set:Nn \l_my_tl { #1 }
{ \ttfamily\color{blue}
\detokenize{#1}
}
\enspace $\mapsto$ \enspace
\tl_use:N \l_my_tl
}%
%----- Typing shortcut
\newcommand\scdvts[2]{%
\tl_replace_all:Nnn \l_myts_tl { #1 } { #2}
}
%===
\newcommand\dodevatransts{%
%
\tl_replace_all:Nnn \l_myts_tl { // } { ሴ