为部分样式创建横幅

为部分样式创建横幅

我想知道是否有任何方法可以更改部分的默认样式。我想创建一个横幅(横跨页面),背景为深灰色,部分标题为白色。如果我还可以在横幅的顶部和底部边缘放置两条黑色粗线,那就太好了。我看到有人使用 TikZ 来设置部分的样式,但我对此并不熟悉;还有其他软件包可以为我做到这一点吗?

答案1

当然,这可以使用 来完成TikZ,但这里真的没有必要使用它。这里有一种可能性,使用titlesec包裹:

\documentclass{article}
\usepackage{xcolor}
\usepackage[explicit]{titlesec}
\usepackage{lipsum}% just to generate text for the example

\titleformat{\section}
  {\normalfont\large\sffamily\color{white}}%
  {}{0em}%
  {{\color{black}\titlerule[3pt]}\vskip-.38\baselineskip\colorbox{gray!80}{\parbox[t]{\dimexpr\textwidth-2\fboxsep\relax}{\raggedright\strut\thesection~#1\strut}}}[\vskip-.2\baselineskip{\color{black}\titlerule[3pt]}]
\titleformat{name=\section,numberless}
  {\normalfont\large\sffamily\color{white}}%
  {}{0em}%
  {{\color{black}\titlerule[3pt]}\vskip-.38\baselineskip\colorbox{gray!80}{\parbox[t]{\dimexpr\textwidth-2\fboxsep\relax}{\raggedright\strut#1\strut}}}[\vskip-.2\baselineskip{\color{black}\titlerule[3pt]}]

\begin{document}

\section{Test Numbered Section}
\lipsum[4]
\section*{Test Unnumbered Section}
\lipsum[4]

\end{document}

在此处输入图片描述

相关内容