Подпись к рисунку в таблице - PullRequest
1 голос
/ 11 июля 2020

Я весь день пытался поставить подписи к некоторым фигурам, которые я сложил в таблицу. Сначала я использовал table, но это не увенчалось успехом, а затем я нашел этот пост https://tex.stackexchange.com/questions/383254/placing-figures-inside-table-with-captions-for-each, где было использовано tabularx. Я получил хорошие результаты с цифрами в таблице, но не смог добавить подписи, используя \captionof. Вот мой код

\documentclass[aip,amsmath,amssymb,reprint]{revtex4-1}

\usepackage{graphicx}
\usepackage{dcolumn}
\usepackage{bm}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{mathptmx}
\usepackage{float}
\usepackage{xcolor}
\usepackage{multirow}
\usepackage{float}
\usepackage{tabularx}
\usepackage{capt-of}
\usepackage{tabu}

\begin{document}

\begin{table}

\begin{tabularx}{500pt}{ccc}
\includegraphics[width=0.48\textwidth]{16b_red_cabezas_normalizadas.png} %\captionof{figure}        
%{\label{fig:red_all} Functional networks for frequency bands. (a) $\theta$, (b) $\alpha$, (c)                        
%$\beta$, (d) $\gamma$. Node sizes are proportional to $\langle c_w \rangle$.}
&\hspace{0.5cm}
&\includegraphics[width=0.45\textwidth]{2_biplot_alpha.png} %\caption{\label{fig:biplot} Factorial 
%plane for dynamics and structure. Frontal lobe (orange), occipital (green), parietal (cyan), temporal 
%(purple).}
\end{tabularx}
\end{table}

\end{document}

Этот код работает отлично, но когда я удаляю % из кода, я получаю следующие ошибки:

! Missing \endgroup inserted.<inserted text>\endgroup \end{tabularx}
! Missing \cr inserted.<inserted text>\cr \end{tabularx}
! Missing } inserted.<inserted text>} \end{tabularx}

Я не знаю, что я делаю не так. Спасибо за помощь.

1 Ответ

1 голос
/ 11 июля 2020

Источник вашей проблемы в том, что \captionof необходимо сделать разрыв строки после изображения, а ваши столбцы типа c не позволяют этого. Вы можете решить эту проблему, используя тип столбца, который допускает разрывы строк, например, p столбцы фиксированной ширины или, как вы уже используете tabularx, гибкий столбец X.

Помимо этого, ваша таблица с 500pt слишком широка, чтобы поместиться на бумаге, не говоря уже о единственном столбце. Чтобы получить немного больше места, вы можете вместо этого использовать среду figure*, которая будет охватывать оба столбца (или table*, но, поскольку вы показываете цифры, это кажется неуместным).

\documentclass[aip,amsmath,amssymb,reprint]{revtex4-1}

\usepackage{graphicx}
\usepackage{dcolumn}
\usepackage{bm}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{mathptmx}
\usepackage{float}
\usepackage{xcolor}
\usepackage{multirow}
\usepackage{float}
\usepackage{tabularx}
\usepackage{capt-of}
\usepackage{tabu}

\begin{document}

\begin{figure*}
\begin{tabularx}{\textwidth}{XcX}
\includegraphics[width=\linewidth]{example-image-duck} \captionof{figure}{\label{fig:red_all} Functional networks for frequency bands. (a) $\theta$, (b) $\alpha$, (c)                        
$\beta$, (d) $\gamma$. Node sizes are proportional to $\langle c_w \rangle$.}
&\hspace{0.5cm}
&\includegraphics[width=\linewidth]{example-image-duck} \caption{\label{fig:biplot} Factorial 
plane for dynamics and structure. Frontal lobe (orange), occipital (green), parietal (cyan), temporal 
(purple).}
\end{tabularx}
\end{figure*}

\end{document}

введите описание изображения здесь

...