\begin{language} 会导致不必要的垂直空间,例如在表格中

\begin{language} 会导致不必要的垂直空间,例如在表格中

环境\begin{language}似乎polyglossia会创建额外的垂直空间,导致文本错位,例如在表格中。

这是一个例子。我有一张表格,其中有 2 列类型为 p{} ,左侧是英文,右侧是阿拉伯文。当是mainlanguage阿拉伯文时,我需要指定\begin{english}左列。但这会产生额外的垂直空间(将英文文本向下移动)并使表格错位。

\begin{Arabic}我可以通过重复指定左列来“修补”这个问题,然后创建一个匹配的垂直空间,对齐文本。

结果显示如下:

输出

为什么任何 \begin{language} 命令都会导致出现这种垂直空白?这在其他环境中是否很常见?

下面的 MWE 得到了两个单行表,一个有问题,另一个使用冗余begin{Arabic}命令修补了问题。

顺便说一句,我手动绘制了水平线。在表格环境下,我可以在 Latex 中完成此操作吗?

\documentclass[11pt,oneside]{article}
\usepackage{polyglossia}
\setmainlanguage[numerals=mashriq]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic, Scale=1.50]{Scheherazade}
\newfontfamily\englishfont[Script=Latin, Scale = 1]{Times New Roman}

\begin{document}

\begin{tabular}[t]{p{0.45\linewidth}p{0.45\linewidth}}
ااا  ببب ااا 
&
\begin{english}
aaa bbb
\end{english}
\end{tabular}

\begin{tabular}[t]{p{0.45\linewidth}p{0.45\linewidth}}
\begin{Arabic} 
ااا  ببب ااا 
\end{Arabic}
&
\begin{english}
aaa bbb
\end{english}
\end{tabular}

\end{document}

相关内容