表格內的圖像繪製在單元格邊框的頂部

表格內的圖像繪製在單元格邊框的頂部

我有下表:

\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

相關內容