图(由四个子图组成)未对齐

图(由四个子图组成)未对齐

我正在尝试将四幅图像居中并减少它们之间的间距,这四幅图像都是一个图形的一部分。像hspace和这样的命令\captionsetup[sub]{skip=0mm}没有任何作用。将我的中心移动到 \begin{figure} 下方也只会使所有内容变成一条长线。

以下是我的相关部分:

\begin{center}
\begin{figure}[b]
\vspace{-45mm}
  \begin{subfigure}[b]{0.6\textwidth}
  \centering
    \includegraphics[width=\textwidth]{Plot M37 with parameters to see more stars.png}
    \vspace{-10mm}
    \caption{Image of Open Cluster Messier 37}
    \vspace{-1mm}
    \label{fig:0}
  \end{subfigure}
  \begin{subfigure}[b]{0.6\textwidth}
  \centering
    \includegraphics[width=\textwidth]{HD23190.png}
    \vspace{-10mm}
    \caption{Image of Star HD23190}
    \vspace{-1mm}
    \label{fig:1}
  \end{subfigure}
  \vspace{-10mm}
  \begin{subfigure}[b]{0.6\textwidth}
  \centering
    \includegraphics[width=\textwidth]{HD40649.png}
    \vspace{-10mm}
    \caption{Image of Star HD40649}
    \label{fig:2}
  \end{subfigure}
  \vspace{-10mm}
  \begin{subfigure}[b]{0.6\textwidth}
  \centering
    \includegraphics[width=\textwidth]{HD280264.png}
    \vspace{-10mm}
    \caption{Image of Star HD280264}
    \label{fig:3}
  \end{subfigure}
\end{figure}
\end{center}

结果如下:在此处输入图片描述

答案1

在这个例子中,你可以看到类似的内容: https://www.latextemplates.com/template/arsclassica-article

如果你尝试转置,它可能会是这样的的代码:

\begin{figure}[tb]
\centering
\subfloat[Image of Open Cluster Messier 37.]{\includegraphics[width=.45\columnwidth]{Plot M37 with parameters to see more stars.png}}\label{fig:0} \quad
\subfloat[Image of Star HD23190.]{\includegraphics[width=.45\columnwidth]{HD23190.png}\label{fig:1}\\
\subfloat[Image of Star HD40649.]{\includegraphics[width=.45\columnwidth]{HD40649.png}}\label{fig:2} \quad
\subfloat[Image of Star HD280264.]{\includegraphics[width=.45\columnwidth]{HD280264.png}}\label{fig:3}
\caption[Stars.]{Stars.}
\label{fig:PicturesOfStars}
\end{figure}

答案2

  • 在固定环境中较新插入浮动环境(如minipagecenter
  • 一行中子图的宽度总和应小于文本宽度。如果不小于,子图像会溢出到右边框
  • 在某些情况下,当图像与子图的宽度相同时,在子图中使用\centering命令是没有意义的,因此你可以删除它们
  • 由于所有图像的宽度相同,因此使用Ginkey 确定其宽度非常方便,
  • 使用选项子图垂直[b]对齐子图标题的底部,如果其中一个标题比其他标题多行,则会导致图像顶部不对齐
  • 如果在图像之间使用\hfill水平空间,则图像将与文本的左右边框分开

考虑到上述内容,您的图像的 MWE 代码可以是:

\documentclass{article}
\usepackage{graphicx}
\usepackage[skip=0.5ex, belowskip=1ex]{subcaption}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}

\begin{document}
\lipsum[1-2]
\begin{figure}[htb]
\setkeys{Gin}{width=\linewidth}
  \begin{subfigure}[t]{0.48\textwidth}
    \includegraphics{example-image-duck}%{Plot M37 with parameters to see more stars.png}
    \caption{Image of Open Cluster Messier 37}
    \label{fig:0}
  \end{subfigure}%
  \hfill
  \begin{subfigure}[t]{0.48\textwidth}
    \includegraphics{example-image-duck}%{HD23190.png}
    \caption{Image of Star HD23190}
    \label{fig:1}
  \end{subfigure}
  
  \begin{subfigure}[t]{0.48\textwidth}
    \includegraphics{example-image-duck}%{HD40649.png}
    \caption{Image of Star HD40649}
    \label{fig:2}
  \end{subfigure}%
  \hfill
  \begin{subfigure}[t]{0.48\textwidth}
    \includegraphics{example-image-duck}%{HD280264.png}
    \caption{Image of Star HD280264}
    \label{fig:3}
  \end{subfigure}
\end{figure}
\end{document}

在此处输入图片描述

(红线显示部分页面布局)

相关内容