不同语言组的字体垂直对齐

不同语言组的字体垂直对齐

亲爱的 TeX 爱好者们,

非常感谢您帮助解决 Devanagari 包的早期问题。我目前在 Xelatex/Xetex 中没有使用 KOMA-Scripts,并尝试将 Devanagari、(标准)罗马字体系列、西里尔文和藏文对齐,以便

(a) 它们垂直对齐在字体的“头”线上(而不是基线上)--- 似乎西里尔文(Linux Libertine)会自动与 TeX 的标准罗马设置对齐。如果有必要,我会将藏文和梵文字体缩小一点,但不太清楚该怎么做(例如缩放=0.8?)

(b)行距不受使用不同书写系统/字体的影响 - 如果有人知道如何对齐这个,我会非常感激:-)不同的脚本。

(c) 正文梵文字体应为 Sanskrit 2003,脚注中的梵文字体应为 AA Nagari Shree 字体(也与罗马、藏文和俄文对齐)。您知道我该怎么做吗?

最小工作示例如下:

\documentclass[12pt,a4paper]{report}
\usepackage{polyglossia} %

\usepackage[hyphens]{url}


\setmainlanguage{english}
\setotherlanguages{hindi,tibetan,russian}
\newfontfamily\devanagarifont[Script=Devanagari,Mapping=velthuis]{Sanskrit 2003}
\newfontfamily\tibetanfont[Script=Tibetan,Mapping=wylie]{DDC Uchen}
\newfontfamily\russianfont[Script=Cyrillic]{Linux Libertine}

\PolyglossiaSetup{tibetan}{
    script=Tibetan,
    scripttag=tibt,
    hyphennames={nohyphenation},
    fontsetup=true
    %TODO localalph={xxx@alph,xxx@Alph}
    %TODO localdigits=tibetannumber
}

\begin{document}
How can we integrate the alignment and sizes of the roman, sanskrit and Tibetan characters?\begin{hindi}{d.r.s.tvaa si.mha.m karmaphalam\footnote{.r.siswaami.h}}  \end{hindi} {\begin{tibetan}{bde.ba.can.zhes.bya.ba'i.zhing.khams.'dir|\footnote{smon.lam.'di.gi.mdzad.pa.po.su.red} \end{tibetan} and Roman letters in comparison finally test Russian \begin{russian}{вот это тест посмотрим как это в конце концев будет} \end{russian}
\end{document}

答案1

添加

Scale=MatchUppercase

在包选项中似乎是一个很好的解决方案。MWE 提取多语用户:

\newfontfamily\tibetanfont[Script=Tibetan,Scale=MatchUppercase]{Kailasa}

相关内容