![полный новичок, нужна помощь с цифрами](https://rvso.com/image/476248/%D0%BF%D0%BE%D0%BB%D0%BD%D1%8B%D0%B9%20%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BE%D0%BA%2C%20%D0%BD%D1%83%D0%B6%D0%BD%D0%B0%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%20%D1%81%20%D1%86%D0%B8%D1%84%D1%80%D0%B0%D0%BC%D0%B8.png)
Я полный новичок. Я не очень разбираюсь в латексе. Мне нужна помощь с позиционированием изображений. По сути, есть 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
Вы, вероятно, смешиваете нотацию/синтаксис из других пакетов, связанных с подклассом float. При использовании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
.