左对齐章节和小节的标题

左对齐章节和小节的标题

我希望章节和小节的标题在同一行对齐(图中红色):

在此处输入图片描述

我该如何做呢?最好是不使用软件包(例如 titlesec)?即通过修改命令\@seccntformat和/或\@startsection

在下面的 MWE 中,我在AND\hskip之后插入相同的内容:\thesection\thesubsection

\documentclass{book}
\makeatletter
  \renewcommand{\@seccntformat}[1]{%
  \csname the#1\endcsname\hskip 15pt}
\makeatother

\begin{document}
\section{one}
\subsection{a}
Lorem ipsum, text text text
\section{two}
\subsection{b}
\end{document}

答案1

您需要为(子)节计数器排版分配固定数量的空间。这里我选择了 40pt;但是,如果您的节或子节编号扩展到两位数,您可能需要修改该值。

\documentclass{book}
\makeatletter
  \renewcommand{\@seccntformat}[1]{%
  \makebox[40pt][l]{\csname the#1\endcsname}}
\makeatother

\begin{document}
\section{one}
\subsection{a}
Lorem ipsum, text text text
\section{two}
\subsection{b}
\end{document}

在此处输入图片描述

相关内容