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}