我想更改文本中标题名称的缩进,而不考虑数字,以便标题名称与边距有特定的距离。
而不是:
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}