使用多语种列出左侧的阿拉伯语标签

使用多语种列出左侧的阿拉伯语标签

我使用polyglossia英语作为主要语言,阿拉伯语作为另一种语言。我有一个enumerate列表,列表的第一部分内容是阿拉伯语,后面是英语翻译。问题是列表的数字标签在右侧而不是左侧;后者是我的要求。

随后立即添加不间断空格虽然\item有帮助,但会破坏对齐。

这是我的 MWE,

\documentclass{article}

\usepackage{polyglossia}

\setmainlanguage{english}
\setotherlanguage[numerals=maghrib]{arabic}

\newfontfamily\arabicfont[
Script=Arabic,%
Numbers=Proportional,%
Scale=1.5%
]{Traditional Arabic}

\begin{document}

\begin{enumerate}

\item \begin{Arabic}
        اَلحَمدُ لِلهِ الَّذِي أحيَانَا بَعْدَ مَا أمَاتَنَا وَ إِلَيهِ
        النُّشُورُ
\end{Arabic}

  Praise is to Allāh Who gives us life after He has caused us to die and
to Him is the return.
\end{enumerate}

\end{document}

这是当前的输出,

MWE 输出

答案1

你可以将你的Arabic环境嵌入到parbox

\item 
\parbox{\linewidth}{%
\begin{Arabic}
        اَلحَمدُ لِلهِ الَّذِي أحيَانَا بَعْدَ مَا أمَاتَنَا وَ إِلَيهِ
        النُّشُورُ
\end{Arabic}}

这里可以使用新的环境来简化代码并避免重复\parbox

\documentclass{article}

\usepackage{polyglossia}

\setmainlanguage{english}
\setotherlanguage[numerals=maghrib]{arabic}

\newfontfamily\arabicfont[
Script=Arabic,%
Numbers=Proportional,%
Scale=1.5%
]{Traditional Arabic}

\newenvironment{Arabicitem}{\begin{minipage}{\linewidth}\begin{Arabic}}
{\end{Arabic}\end{minipage}}

\begin{document}

\begin{enumerate}

\item \begin{Arabicitem}
        اَلحَمدُ لِلهِ الَّذِي أحيَانَا بَعْدَ مَا أمَاتَنَا وَ إِلَيهِ
        النُّشُورُ
\end{Arabicitem}

  Praise is to Allāh Who gives us life after He has caused us to die and
to Him is the return.
\end{enumerate}

\end{document}

相关内容