以下 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
到环境table
中center
。这样做不会有任何好处。您是否真的想将可用的列宽设置为
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}