如何删除表格和图形底部的多余空间?

如何删除表格和图形底部的多余空间?

如下所示,表格和图形似乎在底部增加了额外的空间:

在此处输入图片描述

在下面的例子中,问题仍然存在,使用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 相同。

相关内容