表格中的图像覆盖了其上方的水平线

表格中的图像覆盖了其上方的水平线

我有一张表格,其中一列中有图片。我的问题是图片与上方的水平线重叠,看起来很糟糕。我首先尝试在\\每个后面放置一个\hline,但这会导致最右边的垂直线出现间隙。然后我尝试\newline在每个包含图片的单元格中插入,但出现错误,提示没有行结束。有人知道我该如何解决这个问题吗?

答案1

您可以trim在添加图片时添加选项。请看此示例。第一行包含没有选项的图片,触及上方和下方的线条。下一行包含通过添加选项进行的更正trim,使用 -5bp 的负空间。

\documentclass[12pt]{article}
\usepackage{graphicx}
\begin{document}
\begin{tabular}{ccc}
\hline
Original: & \includegraphics{tex} &
    \raisebox{-\height}{\includegraphics{tex}}\\
\hline
Corrected: & \includegraphics[trim=0 0 0 -5]{tex} &
    \raisebox{-\height}{\includegraphics[trim=0 -5 0 0]{tex}}\\
\hline
\end{tabular}
\end{document}

带图片的表格

trim选项以四种长度作为参数,指定每侧要删除或添加的数量。trim= 1 2 3 4将“裁剪”图片,左侧裁剪 1bp,底部裁剪 2bp,右侧裁剪 3bp,顶部裁剪 4bp。这里我们使用负值来添加一些空间。

graphicx该包提供了进一步的选项\includegraphicx,如手册中所述。

对于更复杂的调整,您可以使用adjustbox包,它提供了灵活的替代方案并且也有详尽的文档。

答案2

对于无法使用负修剪的情况(当您使用正修剪来裁剪图像时),只需使用即可\raisebox{-\height}{\includegraphics[trim=0 0 0 5]{image}}。因此似乎没有必要进行负修剪。只需使用trim即可\raisebox

相关内容