我想让章节的最后一部分有彩色背景。我想创建一个需要区分的摘要部分。
我已经尝试使用 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
他的建议,但我错过了帖子链接......抱歉......