减少章节标题前后的空间(titlesec 替代方案)

减少章节标题前后的空间(titlesec 替代方案)

我使用和想减少和\documentclass[journal]{IEEEtran}之前的间距。sectionsubsection

在此处输入图片描述

我已经尝试过\usepackage[compact]{titlesec},但是它破坏了标题的格式subsubsection

在此处输入图片描述

答案1

如果您要向 IEEE 期刊投稿,那么您可能不应该弄乱标题的间距,因为该类在设计时考虑了其自身的大小。话虽如此,您可以使用titlesec,但您需要自己为每个部分使用其格式化命令。您不能只使用其中一个包选项,该选项假定您正在使用标准类。由于类IEEE没有定义subparagraph标题级别,但titlesec假定存在一个,因此您需要在加载之前定义一个titlesec。这是一个缩小间距并保留 IEEE 格式的最小示例。

\documentclass[journal]{IEEEtran}
\def\subparagraph{} % because IEEE classes don't define this, but titlesec assumes it's present
\usepackage{titlesec}
\titlespacing*{\section}{0pt}{*1}{*1}
\titlespacing{\subsection}{0pt}{*1}{*1}

\renewcommand{\thesubsubsection}{\arabic{subsubsection}}

\titleformat{\subsubsection}[runin]{\itshape}{\thesubsubsection)}{1em}{}
\titlespacing*{\subsubsection}{\parindent}{0pt}{*1}

\usepackage{lipsum}
\begin{document}
\section{A section}
\lipsum[1]
\subsection{A subsection}
\lipsum[2]
\subsubsection{A subsubsection}
\lipsum[3]
\end{document}

代码输出

相关内容