Principiante total, necesito ayuda con las figuras.

Principiante total, necesito ayuda con las figuras.

Soy un completo principiante. No sé mucho sobre el látex. Necesito ayuda con el posicionamiento de imágenes. Básicamente, hay 6 figuras y quiero que sean subfiguras, donde dos de cada una estén una al lado de la otra. Estoy dejando mi código a continuación.

\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}

He repetido lo de la subfigura 6 veces. El problema es que, en primer lugar, no obtengo el resultado deseado. en segundo lugar, recibo estos dos errores para cada subfigura.

<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.)

por favor alguien me ayude. Lo he intentado todo pero parece que no puedo resolverlo. Necesito esto urgentemente.
PD: mi preámbulo

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

Respuesta1

Probablemente esté mezclando la notación/sintaxis de otros paquetes relacionados con sub-float. Cuando usassubcaption, proporciona un subfigureentorno similar al subcaptionblockentorno y requiere un argumento único y obligatorio. Actualmente proporcionas argumentos de posición vertical y ancho como opcionales, lo cual es la causa del problema.

Utilice lo siguiente en su lugar:

ingrese la descripción de la imagen aquí

\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}

Tenga en cuenta lo siguiente:

  • Argumento único y obligatorio subfigureque define el ancho del cuadro en el que se colocará la subfigura (internamente usará subcaptionblock).

  • Con el ancho del bloque establecido (por 0.49\textwidthejemplo, en ), puede usarlo width=\linewidthpara la \includegraphicsescala y llenará todo el ancho del bloque.

  • Parece que solo quieres un espacio entre las dos subfiguras, así que no \centeringes necesario, solo \hfill.

información relacionada