天城文音译

天城文音译

{\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{}可以定义为:

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 { // } { ሴ

相关内容