Рисунок (состоящий из четырех подрисунков) не выровнен

Рисунок (состоящий из четырех подрисунков) не выровнен

Я пытаюсь отцентрировать и уменьшить расстояние между четырьмя изображениями, которые являются частью одной фигуры. Команды вроде 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

  • более новая вставка плавающей среды в фиксированную (как и minipageт center. д.)
  • Сумма ширины подрисунков в одной строке должна быть меньше ширины текста. Если это не так, то подрисунки вылезают за правую границу
  • в случаях, когда ширина изображений совпадает с шириной подрисунков, использование \centeringкоманды в подрисунках не имеет смысла, поэтому их можно не использовать
  • Поскольку все изображения имеют одинаковую ширину, удобно использовать Ginключ для определения их ширины,
  • с опцией подрисунки [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}

введите описание изображения здесь

(красные линии показывают часть макета страницы)

Связанный контент