我正在尝试创建一个子图它们之间没有空隙,
以上是想要的结果,但是我这样做感觉很不方便。
我用了一个换行符后跟负垂直空格
\\[-28pt]
有没有更好的方法来做到这一点?(折叠图中第 123 行和第 456 行之间默认出现的垂直空间?)
来源:
\begin{centering}
\begin{figure}
\begin{centering}
\begin{subfigure}[b]{0.33\textwidth}
\caption{1}
\includegraphics[width=\textwidth]{1.png}
\label{fig1}
\end{subfigure}%
\begin{subfigure}[b]{0.33\textwidth}
\caption{2}
\includegraphics[width=\textwidth]{2.png}
\label{fig2}
\end{subfigure}%
\begin{subfigure}[b]{0.33\textwidth}
\caption{3}
\includegraphics[width=\textwidth]{3.png}
\label{fig3}
\end{subfigure}\\[-28pt]
\begin{subfigure}[b]{0.33\textwidth}
\includegraphics[width=\textwidth]{4.png}
\caption{4}
\label{fig4}
\end{subfigure}%
\begin{subfigure}[b]{0.33\textwidth}
\includegraphics[width=\textwidth]{5.png}
\caption{5}
\label{fig5}
\end{subfigure}%
\begin{subfigure}[b]{0.33\textwidth}
\includegraphics[width=\textwidth]{6.png}
\caption{6}
\label{fig6}
\end{subfigure}%
\caption{images}\label{imagetable}
\end{centering}
\end{figure}
\end{centering}
答案1
我试图重现您的文档,但由于我没有文件png
,所以我使用 TikZ 重新创建了图形。
这样做之后,我注意到您的问题可能是由于两个因素造成的:
- 所包含的图形正好具有允许空间的宽度(
\textwidth
) - 您之后的行尾字符
\includegraphics
相当于一个空格,并且由于图形没有为该空格留出空间,因此会在子图内创建一个新行。
正是新行(空白行)导致了行与行之间的间隙。因此,我猜想如果您在每个行后面都加上一个 %,您的问题就会消失\includegraphics
。该 % 将“注释掉”回车符,这样就不需要新的空白行了。
以下 MWE 展示了解决方案,但使用 TikZ 代替\includegraphics
图形,以提高示例的可移植性。
\documentclass{article}
%\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{tikz}
% Macro to create "sample" figures
\def\makefig#1#2{% First the background color, second the number
\tikz{\fill[#1] (0,0) rectangle (\textwidth,\textwidth)%
node[midway,black]{\textsf{\LARGE#2}};}% <<--- This % is crucial
}
\begin{document}
\begin{figure}
\centering\lineskip=0pt
\begin{subfigure}[b]{0.33\textwidth}
\caption{1}%
\makefig{red}{1}%
\label{fig1}%
\end{subfigure}%
\begin{subfigure}[b]{0.33\textwidth}
\caption{2}
\makefig{blue}{2}%
\label{fig2}%
\end{subfigure}%
\begin{subfigure}[b]{0.33\textwidth}
\caption{3}
\makefig{green}{3}%
\label{fig3}%
\end{subfigure}\\
\begin{subfigure}[b]{0.33\textwidth}
\makefig{cyan}{4}
\caption{4}
\label{fig4}
\end{subfigure}%
\begin{subfigure}[b]{0.33\textwidth}
\makefig{yellow}{5}
\caption{5}
\label{fig5}
\end{subfigure}%
\begin{subfigure}[b]{0.33\textwidth}
\makefig{magenta}{6}
\caption{6}
\label{fig6}
\end{subfigure}%
\caption{images}\label{imagetable}
\end{figure}
\end{document}
结果是: