iniciante, preciso de ajuda com figuras

iniciante, preciso de ajuda com figuras

eu sou um iniciante completo. não sei muito sobre látex. preciso de ajuda para posicionar imagens. basicamente, são 6 figuras e quero que sejam subfiguras, onde duas estão lado a lado. estou deixando meu código abaixo.

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

eu repeti a coisa da subfigura 6 vezes. o problema é que antes de tudo não estou obtendo o resultado desejado. em segundo lugar, estou recebendo esses dois erros 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 alguém me ajude. eu tentei de tudo, mas não consigo descobrir. eu preciso disso urgentemente.
PS: meu preâmbulo

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

Responder1

Você provavelmente está misturando a notação/sintaxe de outros pacotes relacionados a sub-float. Ao usarsubcaption, ele fornece um subfigureambiente semelhante ao subcaptionblockambiente e usa um argumento único e obrigatório. Atualmente, você fornece argumentos de posição vertical e largura como opcionais, o que é a causa do problema.

Use o seguinte:

insira a descrição da imagem aqui

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

Observe o seguinte:

  • Argumento único e obrigatório para subfigureisso define a largura da caixa onde a subfigura será colocada (internamente será usado subcaptionblock).

  • Com a largura do bloco definida (por 0.49\textwidthexemplo), você pode apenas usar width=\linewidthpara o \includegraphicsdimensionamento e preencherá toda a largura do bloco.

  • Parece que você quer apenas um espaço entre as duas subfiguras, então não \centeringé necessário, apenas \hfill.

informação relacionada