标题名称(章节到小节)的缩进与回忆录类中的编号宽度无关

标题名称(章节到小节)的缩进与回忆录类中的编号宽度无关

我想更改文本中标题名称的缩进,而不考虑数字,以便标题名称与边距有特定的距离。
而不是:

01 Chapter
01.01 Section
01.01.01 Subsection
01.01.01.01 Subsubsection

像这样:

01           Chapter
01.01        Section
01.01.01     Subsection
01.01.01.01  Subsubsection

如果可能的话,我希望独立控制每种类型的标题。

答案1

更新 将章节编号放在合适大小的框中(此处使用 70pt)。对于章节,还需要定义一种新格式。

结合你的答案上一个问题结果如下:

韦克斯

使用以下代码:

\documentclass[openany]{memoir}

\newlength{\fitnumbers}
\setlength{\fitnumbers}{70pt}% set to fit <<<<<<<<<<<<<

\setsecnumformat{\makebox[\fitnumbers][l]{\csname the#1\endcsname}} 
\setsecnumdepth{subsubsection}

\makeatletter   
\makechapterstyle{Astyle}{%
    \def\chapterheadstart{\vspace*{\beforechapskip}}
    \def\printchaptername{}
    \def\printchapternum{}
    \def\printchapternonum{}
    \def\printchaptertitle##1{\chaptitlefont \makebox[\fitnumbers][l]{\thechapter}##1}
    \def\afterchaptertitle{\par\nobreak\vskip \afterchapskip}
}

%%  From https://tex.stackexchange.com/questions/596989/two-digit-sectioning-in-memoir-class?rq=1
\renewcommand*{\thechapter}{\two@digits{\@arabic\c@chapter}}
\renewcommand*{\thesection}{\thechapter.\two@digits{\@arabic\c@section}}
\renewcommand*{\thesubsection}{\thesection.\two@digits{\@arabic\c@subsection}}
\renewcommand*{\thesubsubsection}{\thesubsection.\two@digits{\@arabic\c@subsubsection}}
\makeatother

\chapterstyle{Astyle}

\begin{document}
    
    \chapter{Chapter}
    \section{Section}
    \subsection{Subsection}
    \subsubsection{Subsubsection}
    
\end{document}

相关内容