itemize 的附加层级 {嵌套太深}

itemize 的附加层级 {嵌套太深}

对于显示的 MWE,我在序言中为 itemize 添加了直到级别 9 的级别,但我仍然收到嵌套太深的错误。

\documentclass[a4paper,12pt,twoside]{book}
\usepackage[a4paper,top=2.5cm,bottom=2.5cm,margin=2.5cm,bindingoffset=0.5cm]{geometry} 

\usepackage[hidelinks,colorlinks=true,breaklinks,allcolors=blue]{hyperref} 

\usepackage[bidi=basic,layout=lists.tabular]{babel}
\babelprovide[import=ar,mapdigits,main]{arabic}
\babelprovide[import=en,language=Default]{english}

\babelfont{rm}{Latin Modern Roman}
\babelfont[arabic]{rm}{Simplified Arabic}
\babelfont[english]{rm}{Times New Roman}

\usepackage{enumitem}
\setlist[itemize]{noitemsep, topsep=0pt} 
% incrase list level to 9 levels in itemize
\setlistdepth{9}

\title{jhhjjhhj}
\author{}
\date{}

\begin{document}

\chapter{شكر وتقدير} 

\begin{itemize} 
\item[]\begin{itemize}
\item
اللهجة الاخميمية الفرعية أو الاسيوطية:
\begin{itemize}
\item
علامتها المختصرة:
\begin{itemize}
\item
 في الكتب المصرية (أ2).
\item
 في الكتب الأجنبية 
\foreignlanguage{english}{(A2) – (L)}
.
\end{itemize}
\item
مشتقة من الاخميمية.
\item
كانت تستعمل من البهنسا الى أسيوط (ليكوبوليس).
\item
تُسَمَّى باللهجة ألاسيوطية أو لهجة ليكوبوليس.
\item
يرى البعض أنها تمتد الى منطقة ديوسبوليس الكبرى (طيبة أي الأقصر)، وبالتالي أطلق عليها إسم "اللهجة الليكوديوسبوليتية" (الأسيوطية الأقصرية): 
\foreignlanguage{english}{Lyco-Diospolitan}
\item
إستُخْدِمَت في الفترة ما بين القرن الثالث الميلادي والقرن الخامس الميلادي.
\item
تنقسم وثائق هذه اللهجة الى:
\begin{itemize}
\item
نصوص كتابية:
\begin{itemize}  
\item
إنجيل يوحنا (القرن الرابع والثالث).
\item
أجزاء من رسالة العبرانيين (أواخر القرن الخامس).
\item
أجزاء من رسالة فليمون (أواخر القرن الخامس).
\end{itemize}
\begin{itemize}
\item
نصوص أبوكريفية: كتاب أعمال بولس (القرن الرابع والخامس).
\item
نصوص مانوية: تتبع بدعة ماني (ما بين القرن الرابع والخامس).
\item
نصوص غنوسية (القرن الرابع).
\item
خطاب عن شقاق ماليتيوس الأسيوطي (330 – 340م).
\item
نصوص غير أدبية.
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}
\end{document}

\end{document}

答案1

虽然我无法开始预览外语,但重点是解决嵌套“太深”错误。可以按如下所示解决此问题。我相信您将能够在您的终端添加缺少的语言。非常感谢 Peter Grill @https://tex.stackexchange.com/a/41409/197451 尝试一下,如果还有其他问题,请告知社区

\documentclass{book}
\usepackage{enumitem}

\setlistdepth{9}

\newlist{myEnumerate}{enumerate}{9}
\setlist[myEnumerate,1]{label=(\arabic*)}
\setlist[myEnumerate,2]{label=(\Roman*)}
\setlist[myEnumerate,3]{label=(\Alph*)}
\setlist[myEnumerate,4]{label=(\roman*)}
\setlist[myEnumerate,5]{label=(\alph*)}
\setlist[myEnumerate,6]{label=(\arabic*)}
\setlist[myEnumerate,7]{label=(\Roman*)}
\setlist[myEnumerate,8]{label=(\Alph*)}
\setlist[myEnumerate,9]{label=(\roman*)}

\begin{document}
\begin{myEnumerate}
\item 1st level
    \begin{myEnumerate}
    \item 2nd level
        \begin{myEnumerate}
        \item 3rd level
            \begin{myEnumerate}
            \item 4th level
                \begin{myEnumerate}
                \item 5th level
                    \begin{myEnumerate}
                    \item 6th level
                        \begin{myEnumerate}
                        \item 7th level
                            \begin{myEnumerate}
                            \item 8th level
                                \begin{myEnumerate}
                                \item 9th level
                                \end{myEnumerate}
                            \end{myEnumerate}
                        \end{myEnumerate}
                    \end{myEnumerate}
                \end{myEnumerate}
            \end{myEnumerate}
        \end{myEnumerate}
    \end{myEnumerate}
\end{myEnumerate}
\end{document}

输出如下

在此处输入图片描述

如果您希望更改标签并添加其他标签,您可以这样做 - 请查看以下内容您可能愿意接受答案并提高努力程度

\documentclass{book}
\usepackage{enumitem}

\setlistdepth{9}

\newlist{myEnumerate}{enumerate}{9}
\setlist[myEnumerate,1]{label=(--)}
\setlist[myEnumerate,2]{label=}
\setlist[myEnumerate,3]{label=(gf)}
\setlist[myEnumerate,4]{label=(\roman*)}
\setlist[myEnumerate,5]{label=(\alph*)}
\setlist[myEnumerate,6]{label=(\arabic*)}
\setlist[myEnumerate,7]{label=(\Roman*)}
\setlist[myEnumerate,8]{label=(\Alph*)}
\setlist[myEnumerate,9]{label=(\roman*)}

\begin{document}
\begin{myEnumerate}
\item 1st level
    \begin{myEnumerate}
    \item 2nd level
        \begin{myEnumerate}
        \item 3rd level
            \begin{myEnumerate}
            \item 4th level
                \begin{myEnumerate}
                \item 5th level
                    \begin{myEnumerate}
                    \item 6th level
                        \begin{myEnumerate}
                        \item 7th level
                            \begin{myEnumerate}
                            \item 8th level
                                \begin{myEnumerate}
                                \item 9th level
                                \end{myEnumerate}
                            \end{myEnumerate}
                        \end{myEnumerate}
                    \end{myEnumerate}
                \end{myEnumerate}
            \end{myEnumerate}
        \end{myEnumerate}
    \end{myEnumerate}
\end{myEnumerate}
\end{document}


\end{document}

在此处输入图片描述

相关内容