答案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}