在双语文档中提高 XeLaTeX 中的英语基线

在双语文档中提高 XeLaTeX 中的英语基线

请参阅下面给出的 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 的了解不够,无法调试。)

可以找到使用的非英语字体这里

相关内容