上面或下面带点的马拉雅拉姆语字符

上面或下面带点的马拉雅拉姆语字符

这正是所需要的性格。在马拉雅拉姆语中,需要排版带有表示音符的字母上方或下方的点的乐谱。我想知道在 XeLaTeX 中是否有一种方法可以在需要的位置添加点,而无需创建具有此类字符的字体,或者是否必须构建具有此类字符的字体。如果需要特殊字体,则必须构建它。我发现从 Pagemaker 到 InDesign 以及文字处理器,所有排版应用程序都存在这个问题。

答案1

以下宏在许多 Unicode Malayalam 字体(例如 Rachana、Gayathri、Manjari)中运行良好。

\documentclass{article}
\usepackage{fontspec}
\usepackage{graphicx}
\def\mal{\fontspec[Script=Malayalam]{Rachana}} 
\newcommand*{\Largerdot}{\raisebox{-0.25ex}{\scalebox{1.1}{.}}}
\newcommand{\dotu}[1]{$\stackrel{\Largerdot}{\mbox{{#1}}}$}  %% to get the tarastahyi dots
\newcommand{\dotd}[1]{$\stackrel{\mbox{{#1}}}{\Largerdot}$}  %% to get the tarastahyi dots
\begin{document}

\dotu{{\mal സ}} \dotu{{\mal രി  }} \dotu{{\mal ഗ }} \dotu{{\mal മ   }} \dotu{{\mal പ  }} \dotu{{\mal ധ   }} \dotu{{\mal നി }}  ---the note ``{\mal   സ രി ഗ മ പ ധ നി }" in \textsl{tāra sthāyi}

\dotd{{\mal സ}} \dotd{{\mal രി  }} \dotd{{\mal ഗ }} \dotd{{\mal മ }} \dotd{{\mal പ  }} \dotd{{\mal ധ   }} \dotd{{\mal നി }} --- the note ``{\mal  സ രി ഗ മ പ ധ നി }" in  \textsl{mandra sthāyi}\\
\end{document}

相关内容