Bilder in der Tabelle werden über die Zellränder gezeichnet

Bilder in der Tabelle werden über die Zellränder gezeichnet

Ich habe folgende Tabelle:

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

Das Problem besteht darin, dass die Bilder über den Zellrändern zu liegen scheinen und diese verdecken. Kann ich etwas Polsterung hinzufügen, damit sie nicht über die Ränder hinausragen?

Antwort1

Fügen Sie das Bild in ein ein \fbox{}und legen Sie den Abstand darum fest. Verwenden Sie es jedoch @{}in Tabellenspalten. Siehe 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}

Eine andere Lösung könnte darin bestehen, in jeder Zelle anstelle eines gerahmten Felds eine Miniseite zu erstellen (ändern Sie die Längen nach Bedarf):

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

Wenn Sie jedoch keine vertikalen Linien in der Tabelle sehen möchten (also {cc}statt {|c|c|}), reicht möglicherweise ein \\Nachher aus.\hline

Abschließend: Vielleicht suchen Sie statt einer Tabelle mit Zahlen nach einem Float mit Unterzahlen? In diesem Fall sehen Sie sich das Paket an subcaption.

verwandte Informationen