Изображения внутри таблицы рисуются поверх границ ячеек.

Изображения внутри таблицы рисуются поверх границ ячеек.

У меня есть следующая таблица:

\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

Включите изображение в \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|}), то \\после этого \hlineможет быть достаточно.

Наконец: Может быть, вы ищете float с подрисунками вместо таблицы с рисунками? В этом случае см. пакет subcaption.

Связанный контент