полный новичок, нужна помощь с цифрами

полный новичок, нужна помощь с цифрами

Я полный новичок. Я не очень разбираюсь в латексе. Мне нужна помощь с позиционированием изображений. По сути, есть 6 фигур, и я хочу, чтобы они были подфигурами, по две штуки рядом. Я сбрасываю свой код ниже.

\begin{figure}[h]

\centering
\begin{subfigure}[t][0.49\textwidth]
    \centering
    \includegraphics[width=0.49\textwidth]{pt 900/p900.png}
    \caption{$p_T$ spectra of p at 900}
    \label{fig:1-a}
\end{subfigure}
\hfill
\begin{subfigure}[t][0.49\textwidth]
    \centering
    \includegraphics[width=0.49\textwidth]{pt 900/pbar900.png}
    \caption{$p_T$ spectra of pbar at 900 GeV}
    \label{fig:1-b}
\end{subfigure}


\caption{$p_T$ spectra of identified charged particles at 900 GeV}
\label{fig:1}
\end{figure}

\end{document}

Я повторил эту штуку с подрисунками 6 раз. Проблема в том, что, во-первых, я не получаю желаемого результата. Во-вторых, я получаю эти две ошибки для каждой подрисунки.

<to be read again> 
                   \protect 
l.34         \centering
                       
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)



<to be read again> 
                   \protect 
l.34         \centering
                       
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

пожалуйста, пожалуйста, кто-нибудь, помогите мне. Я перепробовал все, но, похоже, не могу понять. Мне это срочно нужно.
PS: моя преамбула

\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{float}
\usepackage{hyperref}

решение1

Вы, вероятно, смешиваете нотацию/синтаксис из других пакетов, связанных с подклассом float. При использованииsubcaption, он предоставляет subfigureсреду, похожую на subcaptionblockсреду, и принимает один обязательный аргумент. В настоящее время вы предоставляете аргументы вертикального положения и ширины как необязательные, что и является причиной проблемы.

Вместо этого используйте следующее:

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

\documentclass{article}

\usepackage{graphicx,subcaption}

\begin{document}

\begin{figure}
  \begin{subfigure}{0.49\linewidth}
    \includegraphics[width=\linewidth]{example-image-a}
    \caption{$p_T$ spectra of p at 900}
    \label{fig:1-a}
  \end{subfigure}
  \hfill
  \begin{subfigure}{0.49\textwidth}
    \centering
    \includegraphics[width=\linewidth]{example-image-b}
    \caption{$p_T$ spectra of pbar at 900 GeV}
    \label{fig:1-b}
  \end{subfigure}

  \caption{$p_T$ spectra of identified charged particles at 900 GeV}
\end{figure}

\end{document}

Обратите внимание на следующее:

  • Единственный обязательный аргумент, subfigureопределяющий ширину области, в которую будет помещена подфигура (внутри будет использоваться subcaptionblock).

  • Установив ширину блока (например 0.49\textwidth, ), вы можете просто использовать width=\linewidthдля \includegraphicsмасштабирования, и он заполнит всю ширину блока.

  • Похоже, вам просто нужен пробел между двумя подрисунками, так что не \centeringнужно, только \hfill.

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