为罗马化的泰米尔语生成轻重音

为罗马化的泰米尔语生成轻重音

ISO 15919 要求两个泰米尔字母 ற 和 ழ 在罗马音译中的字母 ṟ 和 ḻ 下方有线条。

我想使用 Minion Pro 来处理该文档,因为它在其他地方使用过,但不包含这些字形。

我曾尝试按照这个模式

但是,它不起作用:下面显示了一个失败的最小工作示例:

\documentclass{article}
\usepackage{fontspec}
\usepackage{newunicodechar}
\setmainfont{Minion Pro} % Does not have the glyphs Ḻ  ḻ Ṟ  ṟ

% See egreg's example at:
% https://tex.stackexchange.com/questions/84523/how-to-generate-compounded-diacritical-fonts-for-sanskrit-with-xetex-and-luatex

\makeatletter
\let\d\relax
\DeclareRobustCommand{\d}[1]
   {\hmode@bgroup
    \o@lign{\relax#1\crcr\hidewidth\ltx@sh@ft{-1ex}.\hidewidth}\egroup}
\let\.\relax
\DeclareRobustCommand{\.}[1]{\accent"02D9#1}
\DeclareRobustCommand{\MACRON}[1]{\accent"AF#1}
\DeclareRobustCommand{\MACRONBELOW}[1]{\accent"0331#1} % Added by Chandra
\makeatother

\newunicodechar{Ḻ}{\MACRONBELOW{L}}
\newunicodechar{ḻ}{\MACRONBELOW{l}}
\newunicodechar{Ṟ}{\MACRONBELOW{R}}
\newunicodechar{ṟ}{\MACRONBELOW{r}}

\begin{document}
%
Ḻ  ḻ Ṟ  ṟ

\underline{R} ā
%
\end{document}

“豆腐”结果“豆腐后者以及下属和马克龙的比较。如附图所示。\underline{R}确实有效,但是与正确形成的 a-长音符号相比,下面的线比上面的线细:请参见图片进行比较。

accents.sty包确实提供了\underaccent命令,但它在数学模式下工作,而我需要一些数学以外的文本。

我正在寻找一种可以重复且方便地生成这些字母的方法。请问我该怎么做?

答案1

Minion Pro 的口音和组合角色非常短缺。

以下是长音符的解决方法。

\documentclass{article}
\usepackage{fontspec}
\usepackage{newunicodechar}
\setmainfont{Minion Pro} % Does not have the glyphs Ḻ  ḻ Ṟ  ṟ

\DeclareRobustCommand{\MACRONBELOW}[1]{%
  \leavevmode\vtop{%
    \halign{%
      \hfil##\hfil\cr
      #1\cr
      \noalign{\nointerlineskip}
      \raisebox{-1.25ex}[.3ex][0pt]{\char"AF}\cr  
    }%
  }%
}

\newunicodechar{Ḻ}{\MACRONBELOW{L}}
\newunicodechar{ḻ}{\MACRONBELOW{l}}
\newunicodechar{Ṟ}{\MACRONBELOW{R}}
\newunicodechar{ṟ}{\MACRONBELOW{r}}

\begin{document}

Ḻ  ḻ Ṟ  ṟ \fboxsep=0pt\fbox{Ḻ}

L l R r

L l R r

\end{document}

在此处输入图片描述

相关内容