\section 的格式与 \subsection 类似(编号除外)

\section 的格式与 \subsection 类似(编号除外)

有没有一种简单的方法可以让\section标题以通常的方式编号,但继承其格式\subsection,以便下面第 3 节的格式与第 1.1 小节完全相同,包括前后的垂直间距:

在此处输入图片描述

我意识到我可以使用该titlesec包来更改章节标题的格式,但我不确定如何重用(甚至发现供我自己使用)当前文档类提供的子章节格式。

\documentclass{article}
\usepackage{lipsum}

\twocolumn

\begin{document}
\section{Section}
\lipsum[2]

\subsection{Subsection}
\lipsum[2]
\vfill\eject

\section{Section}
\lipsum[2]

\section{Section}
\lipsum[2]
\end{document}

答案1

您还可以使用以下简化语法轻松完成此操作titlesec

\documentclass[twocolumn]{article}
\usepackage{lipsum}
\usepackage{titlesec}
\titleformat*{\section}{\large\bfseries}
\titlespacing*{\section}{0pt}{*3.25}{*1.5}

\begin{document}

\section{Section}
\lipsum[2]

\subsection{Subsection}
\lipsum[2]
\vfill\eject

\section{Section}
\lipsum[2]

\section{Section}
\lipsum[2]

\end{document} 

在此处输入图片描述

答案2

举例来说在我的这个回答中我们可以看一下标准类中的分段宏的一般结构article。的默认值为\subsection(您可以在文档中使用来获取此信息\show\subsection,它将打印此信息(格式不太好)到终端和日志文件):

\@startsection
  {subsection}
  {2}
  {\z@}
  {-3.25ex\@plus -1ex \@minus -.2ex}
  {1.5ex \@plus .2ex}
  {\normalfont\large\bfseries}%

因此,为了得到\section看起来像\subsection我们要做的:

\renewcommand\section
  {%
    \@startsection
      {section}
      {1}
      {\z@}
      {-3.25ex\@plus -1ex \@minus -.2ex}
      {1.5ex \@plus .2ex}
      {\normalfont\large\bfseries}%
  }

完成 MWE:

\documentclass{article}
\usepackage{lipsum}

\makeatletter
\renewcommand\section
  {%
    \@startsection
      {section}
      {1}
      {\z@}
      {-3.25ex\@plus -1ex \@minus -.2ex}
      {1.5ex \@plus .2ex}
      {\normalfont\large\bfseries}%
  }
\makeatother

\twocolumn

\begin{document}
\section{Section}
\lipsum[2]

\subsection{Subsection}
\lipsum[2]
\vfill\eject

\section{Section}
\lipsum[2]

\section{Section}
\lipsum[2]
\end{document}

结果:

在此处输入图片描述

相关内容