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 subfigure
ambiente semelhante ao subcaptionblock
ambiente 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:
\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
subfigure
isso define a largura da caixa onde a subfigura será colocada (internamente será usadosubcaptionblock
).Com a largura do bloco definida (por
0.49\textwidth
exemplo), você pode apenas usarwidth=\linewidth
para o\includegraphics
dimensionamento 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
.