将天体文附加元音符号输入 LaTeX 源文件的最佳方法是什么?

将天体文附加元音符号输入 LaTeX 源文件的最佳方法是什么?

我尝试了几种在 LaTeX 源文件中直接输入 Unicode 代码点的方法。但这些解决方案(例如\symbol{}\char"....)似乎对我不起作用。

我使用 velthuis 映射和 Shobhika 字体作为我的主要梵文文本字体:

 \newfontfamily\sanskritfont[Mapping=velthuis-sanskrit,Script=Devanagari,Language=Default]{Shobhika}                                          

就我而言,一切都很好普通的就天城体排版而言。但是,我无法无缝添加天城体附加元音符号(例如 ा = unicode 代码点:093E 十进制(天城体元音符号 aa))。

我怎样才能实现这个目标?

这是我的源代码:

\documentclass[a4paper, 12pt]{article}
\usepackage{polyglossia}
\usepackage{fontspec} % only for direct unicode codepoint interpretation
\setdefaultlanguage{english}
\setotherlanguages{sanskrit}
\setmainfont[Language=English]{IBM Plex Sans}
% Other font (for Sanskrit): Shobhika
\newfontfamily\sanskritfont[Mapping=velthuis-sanskrit,Script=Devanagari,Language=Default]{Shobhika}
\begin{document}
\def\dev{\edef~{\string~}\textsanskrit}
\begin{itemize}
    \item \textsanskrit{\char"2366  --  taa}
    \item \textsanskrit{\char"2367  --  ti}
\end{itemize}
\end{document}

我期望\chars 能够呈现附加元音符号,但它们看起来像这样:在此处输入图片描述

答案1

"如果您使用前缀“我有不同的字体可用,但得到”,则需要指定十六进制值

在此处输入图片描述

\documentclass[a4paper, 12pt]{article}
\usepackage{polyglossia}
\usepackage{fontspec} % only for direct unicode codepoint interpretation
\setdefaultlanguage{english}
\setotherlanguages{sanskrit}
\setmainfont[Language=English]{Arial}
% Other font (for Sanskrit): Shobhika
\newfontfamily\sanskritfont[Mapping=velthuis-sanskrit,Script=Devanagari,Language=Default]{Nirmala UI}
\begin{document}
\def\dev{\edef~{\string~}\textsanskrit}
\begin{itemize}
    \item \textsanskrit{\char"093E}  --  \textsanskrit{taa}\\
    \item \textsanskrit{\char"093F}  --  \textsanskrit{ti}\\
\end{itemize}
\end{document}

相关内容