Tabularx 未定义控制序列错误,包含多语种阿拉伯语和英语

Tabularx 未定义控制序列错误,包含多语种阿拉伯语和英语

我收到了 tabularx 未定义的控制序列,我发现添加阿拉伯语会导致错误,但我不知道如何修复它。我的 MWE 如下:

\documentclass{memoir}

\usepackage{fontspec}
\usepackage{polyglossia}
\setotherlanguage{arabic}
\newfontfamily\arabicfont[Script=Arabic]{Arial}
\setmainlanguage{english}
%\setdefaultlanguage{english}
\newfontfamily\englishfont{Linux Libertine}
\newfontfamily\englishfontsf{Calibri}
\newfontfamily\englishfonttt{Inconsolata}

\usepackage{tabularx}
\begin{document}

\begin{tabularx}{\linewidth}{ll}
    2&2\\
\end{tabularx}

\end{document}

我正在使用 XeLaTeX。

答案1

memoir这是由于、tabularx和之间的冲突造成的bidimemoir包含其自身的实现,其与尝试修补的tabularx实现不兼容。biditabularx

解决方案是使用以下命令启动文件:

\documentclass{memoir}
\DisemulatePackage{tabularx}
\usepackage{tabularx}

然后一切就会被正确编译。

相关内容