![表格内的图像绘制在单元格边框之上](https://linux22.com/image/254350/%E8%A1%A8%E6%A0%BC%E5%86%85%E7%9A%84%E5%9B%BE%E5%83%8F%E7%BB%98%E5%88%B6%E5%9C%A8%E5%8D%95%E5%85%83%E6%A0%BC%E8%BE%B9%E6%A1%86%E4%B9%8B%E4%B8%8A.png)
我有下表:
\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
。