我收到了 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
和之间的冲突造成的bidi
。memoir
包含其自身的实现,其与尝试修补的tabularx
实现不兼容。bidi
tabularx
解决方案是使用以下命令启动文件:
\documentclass{memoir}
\DisemulatePackage{tabularx}
\usepackage{tabularx}
然后一切就会被正确编译。