在尝试向我的文档添加额外的部分时,我尝试使用命令 \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 省略了级别标题,我在定义新级别时添加了它。如果添加回来意味着您不需要该级别,那么这里的大部分代码都不需要。5
6
\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}