有没有一种简单的方法可以让\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}
结果: