无法正确容纳表格内的图片

无法正确容纳表格内的图片

以下 LaTeX 代码生成一个带有图像的表格,但它并不以论文为中心:

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\usepackage{lscape}
\usepackage[document]{ragged2e}
\usepackage{float, longtable}
\usepackage[portuguese]{babel}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{adjustbox}
\usepackage{rotating}
\usepackage{makecell}
\usepackage{changepage}    


\begin{document}

    \begin{center}
        \begin{table}[h]
            \begin{tabular}{ |p{1cm}|p{1cm}|}
                \hline
                    \begin{figure}[H]
                    \begin{center}
                    \includegraphics[scale=0.1]{graf1.png}
                    \caption{}
                    \end{center}
                    \end{figure}
                    &
                    \begin{figure}[H]
                    \begin{center}  
                    \includegraphics[scale=0.1]{graf1.png}
                    \caption{}
                    \end{center}
                    \end{figure}\\
                \hline
                    \begin{figure}[H]
                    \begin{center}
                    \includegraphics[scale=0.1]{graf1.png}
                    \caption{}
                    \end{center}
                    \end{figure}
                    &
                    \begin{figure}[H]
                    \begin{center}
                    \includegraphics[scale=0.1]{graf1.png}
                    \caption{}
                    \end{center}
                    \end{figure}\\
                \hline
            \end{tabular}
        \end{table}
    \end{center}

\end{document}

我尝试过使用较小的数字\begin{tabular}{ |p{1cm}|p{1cm}|},但表格没有变化。此外,我尝试过使用其他软件包,如\usepackage{lscape}\usepackage{longtable}\usepackage{rotating},但我不想旋转表格或让它占据整个页面。有人能帮帮我吗?

答案1

一些建议和意见:

  • 永远不要将环境嵌入figure到环境tablecenter。这样做不会有任何好处。

  • 您是否真的想将可用的列宽设置为1cm?在下面的代码中,我将列宽设置为3cm

  • 您的代码使用table,,figure多个center环境,没必要太复杂。我建议使用单一figure环境、单一\centering指令和单一tabular环境。

  • \caption请注意,在单个环境中可以有多个指令figure

  • 我保留了代码中的垂直规则和\hline指令。但是,我认为它们不是必需的,更不用说有用了。事实上,它们只是分散注意力和丑陋的。如果这是我的文档,我会省略它们……

在此处输入图片描述

\documentclass[11pt,demo]{article} % remove 'demo' option in real document
%% I've commented out the instructions that don't affect the look of the graphs
\usepackage[utf8]{inputenc}
\usepackage{geometry}
%\usepackage{lscape}
\usepackage[document]{ragged2e}
%\usepackage{float, longtable}
\usepackage[portuguese]{babel}
%\usepackage{mathtools}
%\usepackage{amssymb}
%\usepackage{adjustbox}
\usepackage{rotating} % load 'graphicx' package automatically
%\usepackage{makecell}
%\usepackage{changepage}    


\begin{document}

\begin{figure}[h]
\centering
    \begin{tabular}{ |p{3cm}|p{3cm}|}
    \hline
      \includegraphics[width=\hsize]{graf1.png}
      \caption{\dots}
    &
      \includegraphics[width=\hsize]{graf2.png}
      \caption{\dots}
    \\
    \hline
      \includegraphics[width=\hsize]{graf3.png}
      \caption{\dots}
    &
      \includegraphics[width=\hsize]{graf4.png}
      \caption{\dots}
    \\
    \hline
    \end{tabular}
\end{figure}
\end{document}

答案2

在此处输入图片描述

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{tabularx}
\usepackage[skip=2ex]{caption}

\begin{document}
    \begin{table}[ht]
        \centering
        \begin{tabularx}{\columnwidth}{XX}
            \includegraphics[width=\linewidth]{./img/1.png}
            \captionof{figure}{Figure A}\label{fig:taba}
            &   \includegraphics[width=\linewidth]{./img/1.png}   
            \captionof{figure}{Figure B}\label{fig:tabb}              \\
            
            \includegraphics[width=0.45\columnwidth]{./img/1.png}
            \captionof{figure}{Figure C}\label{fig:tabc}
            &   \includegraphics[width=\linewidth]{./img/1.png} 
            \captionof{figure}{Figure D}\label{fig:tabd}
        \end{tabularx}
        \caption{A table with figures}
        \label{tab:mytable}
    \end{table}%
\end{document} 

相关内容