使用包 subcaption 在子图之间不留空格

使用包 subcaption 在子图之间不留空格

我想绘制一个figure由多个子图组成的图。为此,我使用了subcaption包,因为 LaTeX Wikibook 建议这里subfigure都已subfig被弃用。

子图具有矩形边框,我希望子图之间没有任何空间。理论上,通过在subfigure环境之间不留任何空间并插入与环境宽度完全相同的图形,这应该是可能的subfigure。但是,子图之间仍然存在一些水平间隙,使一切看起来都很糟糕。我可以使用负片\vspace{},但我正在寻找一个“干净”的解决方案。有没有办法安排子图真的彼此相邻,中间没有间隙?

下面是我在文档中使用的代码类型的示例:

\documentclass[a4paper]{article}

\usepackage{tikz}
\usepackage{subcaption}
\usepackage[utf8]{inputenc}

\begin{document}
\begin{figure}
  \centering
  \begin{subfigure}{72pt}
     \begin{tikzpicture}[x=72pt]
       \draw[blue] (0,0) rectangle (1,1); 
     \end{tikzpicture}
  \end{subfigure}
  \begin{subfigure}{72pt}
     \begin{tikzpicture}[x=72pt]
       \draw[blue] (0,0) rectangle (1,1); 
     \end{tikzpicture}
  \end{subfigure}
  \begin{subfigure}{72pt}
     \begin{tikzpicture}[x=72pt]
       \draw[blue] (0,0) rectangle (1,1); 
     \end{tikzpicture}
  \end{subfigure}
  \begin{subfigure}{72pt}
     \begin{tikzpicture}[x=72pt]
       \draw[blue] (0,0) rectangle (1,1); 
     \end{tikzpicture}
  \end{subfigure}
\end{figure}
\end{document}

答案1

每个 的末尾都有虚假空格subfigure。插入 a%即可删除空格。作为参考,请参阅%行末百分号 ( ) 有什么用?以下是完整的平均能量损失

在此处输入图片描述

\documentclass{article}

\usepackage{tikz,subcaption}

\begin{document}
\begin{figure}
  \centering
  \begin{subfigure}{72pt}
     \begin{tikzpicture}[x=72pt]
       \draw[blue] (0,0) rectangle (1,1); 
     \end{tikzpicture}
  \end{subfigure}% <-------------- Added %
  \begin{subfigure}{72pt}
     \begin{tikzpicture}[x=72pt]
       \draw[blue] (0,0) rectangle (1,1); 
     \end{tikzpicture}
  \end{subfigure}% <-------------- Added %
  \begin{subfigure}{72pt}
     \begin{tikzpicture}[x=72pt]
       \draw[blue] (0,0) rectangle (1,1); 
     \end{tikzpicture}
  \end{subfigure}% <-------------- Added %
  \begin{subfigure}{72pt}
     \begin{tikzpicture}[x=72pt]
       \draw[blue] (0,0) rectangle (1,1); 
     \end{tikzpicture}
  \end{subfigure}
\end{figure}
\end{document}

相关内容