如下所示,表格和图形似乎在底部增加了额外的空间:
在下面的例子中,问题仍然存在,使用float
(为了更好的可读性\intextsep
乘以 1.5 \baselineskip
):
第一张图片的代码:
\documentclass[a4paper,12pt]{article}
\usepackage[demo]{graphicx}
\begin{document}
\noindent AAAAAAAAAAAAAAAAAAAAAAAA
\begin{table}[h]
\begin{tabular}{c}
\hline
table \\
\hline
\end{tabular}
\end{table}
\noindent BBBBBBBBBBBBBBBBBBBBBBBB
\begin{table}[h]
\vspace*{-\baselineskip}
\begin{tabular}{c}
\hline
table \\
\hline
\end{tabular}
\vspace*{-\baselineskip}
\end{table}
\noindent CCCCCCCCCCCCCCCCCCCCCCCC
\begin{figure}[ht]
\includegraphics{demo}
\end{figure}
\noindent DDDDDDDDDDDDDDDDDDDDDDDD
\begin{figure}[!ht]
\vspace*{-\baselineskip}
\includegraphics{demo}
\vspace*{-\baselineskip}
\end{figure}
\noindent EEEEEEEEEEEEEEEEEEEEEEEE
\end{document}
答案1
如果你将此处的空间设置为 0pt,并删除示例中添加的负间距,则
\documentclass[a4paper,12pt]{article}
\usepackage[demo]{graphicx}
\setlength\intextsep{0pt}
\setlength\lineskip{0pt}
\showoutput
\begin{document}
\noindent AA
\begin{table}[h]
\begin{tabular}{c}
\hline
table \\
\hline
\end{tabular}
\end{table}
\noindent BB
\begin{table}[h]
\begin{tabular}{c}
\hline
table \\
\hline
\end{tabular}
\end{table}
\noindent CC
\begin{figure}[ht]
\includegraphics{demo}
\end{figure}
\noindent DD
\begin{figure}[!ht]
\includegraphics{demo}
\end{figure}
\noindent EE
\end{document}
查看日志,您会看到 BB 之前第一个表后的垂直空间是
...\penalty 0
...\glue 0.0
...\glue 0.0 plus -1.0
...\penalty 10000
...\glue(\parskip) 0.0 plus 1.0
...\glue(\baselineskip) 6.3
因此,段落行与行之间的标准基线跳跃间距与 CC 之前类似
....\glue 0.0
...\penalty 0
...\glue 0.0
...\glue 0.0 plus -1.0
...\penalty 10000
...\glue(\parskip) 0.0 plus 1.0
...\glue(\baselineskip) 6.3
DD 和 EE 相同。