表格内的图像绘制在单元格边框之上

表格内的图像绘制在单元格边框之上

我有下表:

\begin{table}
\centering
\begin{tabular}{ | c | c | }
\hline
\includegraphics[scale=.5]{image1.png} & \includegraphics[scale=.5]{image2.png} \\
\hline
\includegraphics[scale=.5]{image3.png} & \includegraphics[scale=.5]{image4.png} \\
\hline
\end{tabular}
\end{table}

问题是图像似乎位于单元格边框之上并隐藏了它们。我可以添加一些填充以防止它们超出边框吗?

答案1

将图像包含在 a 中\fbox{}并设置其周围的空间。但@{}在表格列中使用。请参阅 MWE:

\documentclass{article}
\usepackage{graphicx}

% Command just to avoid too much typing in tabular 
\newcommand{\imgtest}{
  \framebox{
   \includegraphics[width=.4\textwidth]{img.jpg}}}

\begin{document}

\setlength{\fboxsep}{20pt}
\setlength{\fboxrule}{0pt}

\begin{table}[ht]
\begin{tabular}{|@{}c@{}|@{}c@{}|}
\hline
\imgtest & \imgtest \\
\hline
\imgtest & \imgtest \\
\hline
\end{tabular}
\end{table}

\setlength{\fboxsep}{10pt}
\setlength{\fboxrule}{2pt}

\begin{table}[ht]
\begin{tabular}{|@{}c@{}|@{}c@{}|}
\imgtest & \imgtest \\
\imgtest & \imgtest \\
\end{tabular}
\end{table}

\end{document}

其他解决方案可以是在每个单元格中制作一个小页面,而不是框架(根据需要修改长度):

\begin{minipage}{0.4\textwidth}
\vspace{1mm}
\centering
\includegraphics[scale=.5]{image1.png}
\vspace{1mm}
\end{minipage}

但是如果您不想看到表格中的垂直线(即,{cc}而不是{|c|c|}),那么\\after\hline可能就足够了。

最后:您是否正在寻找带有子图的浮点图而不是带有图形的表格?在这种情况下,请参阅包subcaption

相关内容