我希望章节和小节的标题在同一行对齐(图中红色):
我该如何做呢?最好是不使用软件包(例如 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}