![Principiante total, necesito ayuda con las figuras.](https://rvso.com/image/476248/Principiante%20total%2C%20necesito%20ayuda%20con%20las%20figuras..png)
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 subfigure
entorno similar al subcaptionblock
entorno 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:
\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
subfigure
que define el ancho del cuadro en el que se colocará la subfigura (internamente usarásubcaptionblock
).Con el ancho del bloque establecido (por
0.49\textwidth
ejemplo, en ), puede usarlowidth=\linewidth
para la\includegraphics
escala y llenará todo el ancho del bloque.Parece que solo quieres un espacio entre las dos subfiguras, así que no
\centering
es necesario, solo\hfill
.