这可能是一个很奇怪的问题。但我发现这个属性对于控制重叠元素非常有用。
所以我想知道 Latex 是否像 HTML div 一样拥有此属性。
您有更好的办法解决重叠问题吗?有时我需要将某些元素推回。
更新:MWE 代码
\documentclass{article}
\usepackage{listings}
\usepackage{courier}
\usepackage{caption}
\usepackage{xcolor}
\usepackage{calc}
\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{\parbox{\textwidth}{\colorbox{gray}{#1#2#3}}}
\captionsetup[lstlisting]{format=listing,
labelfont=white,
textfont=white,
singlelinecheck=false,
margin=0pt,
font={bf,footnotesize}
}
\newlength\tdima
\setlength\tdima{ \fboxsep+\fboxrule}
\lstset{
basicstyle=\small\tt,
tabsize=2,
extendedchars=true,
breaklines=true,
mathescape,
escapeinside={\%*}{*)},
showspaces=false,
showtabs=false,
showstringspaces=false,
columns=flexible,
xleftmargin=\tdima,
framextopmargin= 10pt,
framexbottommargin=10pt,
float=tp, % float setting
frame=single,
}%
\begin{document}
\begin{lstlisting}[caption=overlap]
using namespace std;
int main(void)
{
return 0;
}
\end{lstlisting}
\end{document}
输出:
标题与框架重叠。我想将标题推回。让框架覆盖它。我不想使用 \vskip 来微调标题位置。
答案1
为 添加一个维度\fboxsep
,如下所示:
\DeclareCaptionFormat{listing}{\fboxsep=1.2pt....