环境\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}