我使用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}
这是当前的输出,
答案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}