框式部分标题样式

框式部分标题样式

我希望部分标题看起来与默认的一样,但需要进行以下更改:

  • 无间距(前/后)
  • 文字位于黑色填充框内
  • 文字颜色为白色

我尝试使用 titlesec 包,就像在回答以下问题时所做的那样:

如何在部分标签和名称周围放置阴影框

但是,我真的很难使用 titlesec 来工作(对我来说它的设置不是那么直观)。

答案1

这是一个解决方案

\documentclass{article}
\usepackage{mwe}

\usepackage{xcolor}
\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
                                   {0pt}%
                                   {0pt}%
                                   {\normalfont\Large\bfseries\mybox}}
\makeatother

\newcommand*{\mybox}[1]{%
    \noindent\colorbox{blue!20}{%
        \parbox{\dimexpr\columnwidth-2\fboxsep\relax}{%
            \textcolor{white}{#1}}}}

\begin{document}
\lipsum[1]
\section{Foo bar baz bla bla}
\lipsum[1]
\end{document}

更新如果我们需要前后一些垂直空间

\renewcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3pt}%
                                   {3pt}%
                                   {\normalfont\Large\bfseries\mybox}}

在此处输入图片描述

相关内容