Fehlende Zahl, wird als Null behandelt: in Aufzählung (Polyglossie und Xepersian)

Fehlende Zahl, wird als Null behandelt: in Aufzählung (Polyglossie und Xepersian)

Ich verwende die Pakete polyglossiaund Xepersianhabe ein Problem mit der Aufzählung auf dritter Ebene. Ich kann keine \AlphNummerierung im gesamten Dokument verwenden.

\documentclass[12pt,a4paper]{book}
\usepackage[nonamebreak, square, comma, sort&compress]{natbib}
\usepackage{polyglossia}
\setmainlanguage[calendar=gregorian, numerals=maghrib]{arabic}
\newfontfamily\arabicfont[Script=Arabic, Scale=1.5]{Amiri}
\setotherlanguage{english}


\usepackage{xepersian}
\settextfont{Amiri}
\setlatintextfont[Scale=1.5]{Amiri}



\let\oldthebibliography=\thebibliography
  \let\endoldthebibliography=\endthebibliography
  \renewenvironment{thebibliography}[1]{%
    \begin{oldthebibliography}{#1}%
      \setlength{\parskip}{2ex}%vertical space between items
        }%
  {%
    \end{oldthebibliography}%
  }

\begin{document}

 كز هنا في الحديث على  نظام زي‌تك لأنه أحد أفضل الحلول المتاحة  \citep{ماجدة2012تطوير}
 نفترض هنا وجود معرفة مسبقة
 \cite{kopka2004guide}
 \begin{enumerate}
\item Test one
\item Test two
\begin{enumerate}%problem
\item Test one one
\item Test two two
\end{enumerate}%problem
\item Test three
\item Test four
\end{enumerate}

\bibliographystyle{asa-fa}

\bibliography{MyReferences}

\end{document}

Antwort1

Wenn Sie eine kleine Änderung an Ihrem MWE vornehmen, wird der Fehler behoben. Ändern Sie beispielsweise:

\setmainlanguage[calendar=gregorian, numerals=maghrib]{arabic}

Zu

\selectlanguage[calendar=gregorian, numerals=maghrib]{arabic}

Dadurch wird das Problem gelöst. Der aktualisierte MWE lautet daher:

\documentclass[12pt,a4paper]{book}
\usepackage[nonamebreak, square, comma, sort&compress]{natbib}
\usepackage{polyglossia}
\selectlanguage[calendar=gregorian, numerals=maghrib]{arabic}
%\setmainlanguage[calendar=gregorian, numerals=maghrib]{arabic}
\newfontfamily\arabicfont[Script=Arabic, Scale=1.5]{Amiri}
\setotherlanguage{english}
\TOCLanguage{arabic}


\usepackage{xepersian}
\settextfont{Amiri}
\setlatintextfont[Scale=1.5]{Amiri}


\let\oldthebibliography=\thebibliography
\let\endoldthebibliography=\endthebibliography
\renewenvironment{thebibliography}[1]{%
\begin{oldthebibliography}{#1}%
  \setlength{\parskip}{2ex}%vertical space between items
    }%
{%
\end{oldthebibliography}%
}

\begin{document}

 كز هنا في الحديث على  نظام زي‌تك لأنه أحد أفضل الحلول المتاحة  \citep{ماجدة2012تطوير}
 نفترض هنا وجود معرفة مسبقة
 \cite{kopka2004guide}
\begin{enumerate}
\item Test one
\item Test two
\begin{enumerate}%problem
\item Test one one
\item Test two two
\end{enumerate}%problem
\item Test three
\item Test four
\end{enumerate}

\bibliographystyle{asa-fa}

\bibliography{MyReferences}

\end{document}

Hoffe das hilft.

verwandte Informationen