字幕 parbox 6.0 pt 太宽

字幕 parbox 6.0 pt 太宽

对于我的列表,我使用以下标题设置:

\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}}

相关内容