As imagens dentro da tabela são desenhadas sobre as bordas das células

As imagens dentro da tabela são desenhadas sobre as bordas das células

Eu tenho a seguinte tabela:

\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}

O problema é que as imagens parecem ficar por cima das bordas das células e as ocultam. Posso adicionar algum preenchimento para evitar que ultrapassem as fronteiras?

Responder1

Inclua a imagem em a \fbox{}e defina o espaço ao redor dela. Mas use @{}em colunas tabulares. Veja o 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}

Outra solução poderia ser criar uma minipágina em cada célula em vez de uma caixa emoldurada (modifique os comprimentos conforme necessário):

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

Mas se você não quiser ver as linhas verticais na tabela (ou seja, {cc}em vez de {|c|c|}), um \\after \hlinepode ser suficiente.

Finalmente: pode ser que você esteja procurando um carro alegórico com subfiguras em vez de uma tabela com figuras? Neste caso, consulte o pacote subcaption.

informação relacionada