使用命令 \setcounter{secnumdepth}{6} 时出错

使用命令 \setcounter{secnumdepth}{6} 时出错

在尝试向我的文档添加额外的部分时,我尝试使用命令 \setcounter{secnumdepth}{6},但是,在编译时,我收到错误“未定义的控制序列subsubsubsection”这是一个 MWE

\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} 

\setcounter{secnumdepth}{6} 
\setcounter{tocdepth}{6}

\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}

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

\begin{document}

\chapter{شكر وتقدير} 
\section{يييي}
\subsection{سيشسي}
\subsubsection{شسيسشسي}
\subsubsubsection{شسيسشسيسش}
\subsubsubsubsection{شسيسشسيشسي}
\subsubsubsubsubsection{شسيسشسيسشسي}

\end{document}

答案1

标准类为标题级别 0-5 定义命令,您可以设置secnumdepth大于此级别的命令,但这不会自动定义命令,您需要根据需要定义任何更深级别的命令。您可以使用诸如 之类的包titlesec,但在这里我只是复制了 的定义,对\subparagraph进行了明显的更改,以指定级别。请注意,您的 MWE 省略了级别标题,我在定义新级别时添加了它。如果添加回来意味着您不需要该级别,那么这里的大部分代码都不需要。56\section\section\subsubparagraph

在此处输入图片描述

我没有您使用的字体,所以在这里我使用了拉丁文字,但这与标题问题无关。

\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} 

\setcounter{secnumdepth}{6} 
\setcounter{tocdepth}{6}

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

\makeatletter
\def\toclevel@subsubparagraph{6}
\providecommand\theHsubsubparagraph {\theHsubparagraph.\arabic{subsubparagraph}}
\newcounter {subsubparagraph}[subparagraph]
\renewcommand\thesubsubparagraph {\thesubparagraph.\@arabic\c@subsubparagraph}
\newcommand*\l@subsubparagraph{\@dottedtocline{6}{12em}{6em}}
\newcommand\subsubparagraph{\@startsection{subsubparagraph}{6}{\parindent}%
                                       {3.25ex \@plus1ex \@minus .2ex}%
                                       {-1em}%
                                      {\normalfont\normalsize\itshape}}
\makeatother
\begin{document}

\tableofcontents
\chapter{zzz} 
aa
\section{zzz}
aa
\subsection{zzz}
aa
\subsubsection{zzzz}
aa
\paragraph{zzzz}
aa
\subparagraph{zzzzz}
aa
\subsubparagraph{zzzz}
aa

\end{document}

相关内容