我希望部分标题看起来与默认的一样,但需要进行以下更改:
- 无间距(前/后)
- 文字位于黑色填充框内
- 文字颜色为白色
我尝试使用 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}}