我想绘制一个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}