各节之间的间距是否一致?

各节之间的间距是否一致?

实际上,当我制作章节标题时,我注意到它们后面的空格显然是恒定的,但字母不是等宽的,导致它们之间出现奇怪的差异。有没有办法让子章节后面的空格适应这种情况,以便所有起始行都对齐?

在此处输入图片描述

梅威瑟:

\documentclass{article}
\renewcommand{\thesubsubsection}{\alph{subsubsection})}

\begin{document}
\section{Dolor Sit Amet}
\subsubsection{Lorem Ipsum}
\subsubsection{Lorem Ipsum}
\end{document}

答案1

基本上,您想在小空间内右对齐小节编号。

如果这导致 TOC 等出现问题,请尝试\hbox to 1em{\hfill...}或使用\protect

\documentclass{article}
\renewcommand{\thesubsubsection}{\makebox[1em][r]{\alph{subsubsection})}}

\begin{document}
\section{Dolor Sit Amet}
\subsubsection{Lorem Ipsum}
\subsubsection{Lorem Ipsum}
\end{document}

此版本修改了\@seccntformat。我没有进行字符串比较,而是为每个可能的\@sect名称定义了不同的格式。

\documentclass{article}
\usepackage{showframe}% alignment tool

\renewcommand{\thesubsubsection}{\alph{subsubsection}}

\makeatletter
\newcommand{\section@format}{\thesection\quad}
\newcommand{\subsection@format}{\thesubsection\quad}
\newcommand{\subsubsection@format}{\makebox[1em][r]{\thesubsubsection})\quad}
\newcommand{\paragraph@format}{\theparagraph\quad}
\newcommand{\subparagraph@format}{\thesubparagraph\quad}
\def\@seccntformat#1{\csname #1@format\endcsname}
\makeatother

\begin{document}
\section{Dolor Sit Amet}
\subsubsection{Lorem Ipsum}
\subsubsection{Lorem Ipsum}
\end{document}

相关内容