如何为整个部分添加颜色?

如何为整个部分添加颜色?

我想让章节的最后一部分有彩色背景。我想创建一个需要区分的摘要部分。

我已经尝试使用 colorbox(xcolor 包):

\colorbox{BurntOrange}{\section{Summary} .... }

但这总是会导致错误。为部分添加背景颜色的正确方法是什么?

答案1

这里有几个想法:一个基于framed(非常轻量的包,但没有很多定制可能性),另一个基于tcolorbox

\documentclass{article}

\usepackage{xcolor}

% for shaded/shaded*
\usepackage{framed} 
\colorlet{shadecolor}{red!10}

% for tcolorbox
\usepackage{tcolorbox}
\tcbuselibrary{breakable}

% dummy text
\usepackage{kantlipsum}

\begin{document}

\section{Foo}
\kant[1]

\begin{shaded}
\vspace{-3.5ex}
\section{Summary}
\kant*[2]
\end{shaded}

\begin{shaded*}
\vspace{-3.5ex}
\section{Summary}
\kant*[2-3]
\end{shaded*}

\begin{tcolorbox}[boxrule=0pt,sharp corners,parbox=false,breakable,colback=blue!10]
\section{Summary}
\kant[4-5]
\end{tcolorbox}

\end{document}

在此处输入图片描述

生成的框shaded始终是可破坏的。 中的文本shaded具有正常宽度,框会泄漏到边距中;另一方面,shaded*的文本较窄。 的框tcolorbox需要密钥breakable才能破坏(并且parbox=false段落不会被忽略)。

答案2

希望这可以帮助你:

\documentclass[twocolumn]{book}
\usepackage{xcolor}
\usepackage{longfbox} 
\usepackage[explicit]{titlesec}

\titleformat{name=\section}[block]
{\normalfont\bfseries\large}%\vspace{0pt}
{}
{0pt}
{\lfbox[border-style={solid, none, solid, none},background-color=blue!75,width =\linewidth-2\fboxsep]{\strut\thesection .~#1\strut}}%

\begin{document}

\section{Trial}

\end{document}

请注意,我使用了标准类文件(book),因为您没有提供MWE...

附言:感谢Bernard他的建议,但我错过了帖子链接......抱歉......

相关内容