对于我的列表,我使用以下标题设置:
\usepackage{caption}
\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{\colorbox{gray}{\parbox{\textwidth}{#1#2#3}}}
\captionsetup[lstlisting]{format=listing,labelfont=white,textfont=white, margin=0pt, font={bf,footnotesize}}
对于每个列表,pdflatex
警告我:
Overfull \hbox (6.0pt too wide) in paragraph at lines 129--129
在 PDF 中,我们可以很容易地看到它确实太宽了:
特写一下:
我怎样才能让它与剩余内容的宽度完全匹配?
答案1
A\colorbox
在文本前后添加了一些空间;这个空间很\fboxsep
宽;所以
\parbox{\dimexpr\textwidth-2\fboxsep\relax}{#1#2#3}}
就可以了。您也可以加载calc
包,然后以更自然的语法编写相同的内容
\parbox{\textwidth-2\fboxsep}{#1#2#3}}