请参阅下面给出的 MWE。
\documentclass{article}
% For bilingual document
\usepackage{polyglossia}
\usepackage{fontspec}
% Bangla
\setmainlanguage[numerals=Devanagari]{bengali}
\newfontfamily\bengalifont[Script=Bengali,AutoFakeBold=4.0,AutoFakeSlant=0.4]{Kalpurush}
\newfontfamily\bengalifontbf[Script=Bengali,AutoFakeBold=4.0,AutoFakeSlant=0.4]{Kalpurush}
\newfontfamily\bengalifonttt[Script=Bengali,AutoFakeBold=4.0,AutoFakeSlant=0.4]{Kalpurush}
\newfontfamily\bengalifontsf[Script=Bengali,AutoFakeBold=4.0,AutoFakeSlant=0.4]{Kalpurush}
\setotherlanguage{english}
\defaultfontfeatures{Ligatures=TeX}
% Times New Roman used
\newfontfamily\englishfont[Mapping=tex-text, Ligatures=TeX]{Times New Roman}
\begin{document}
বাংলা-\textenglish{-Bangla}
বেস লাইনে মিল নেই \textenglish{The baselines do not match}
\end{document}
在输出中,我们可以看到,孟加拉语和英语的基线不一致。两个并排的破折号清楚地证明了这一点。整体效果看起来很尴尬,使文档变得丑陋。
我能想到的最简单的方法就是提高英文文本的基线。
(我尝试采用此解决方案。不幸的是,这没有起作用。我不知道为什么。我对 LaTeX3 的了解不够,无法调试。)
可以找到使用的非英语字体这里。