强制换行,但折叠垂直空格

强制换行,但折叠垂直空格

我正在尝试创建一个子图它们之间没有空隙,

结果

以上是想要的结果,但是我这样做感觉很不方便。

我用了一个换行符后跟负垂直空格

\\[-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 重新创建了图形。

这样做之后,我注意到您的问题可能是由于两个因素造成的:

  1. 所包含的图形正好具有允许空间的宽度(\textwidth
  2. 您之后的行尾字符\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}

结果是:

输出

相关内容