我是一个完全的初学者。我对乳胶了解不多。我需要帮助定位图像。基本上,有 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
你可能混淆了其他子浮点相关包的符号/语法。当使用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
。