Использование таблицы внутри тега рисунка, в противном случае изменение заголовка таблицы на рисунок

Использование таблицы внутри тега рисунка, в противном случае изменение заголовка таблицы на рисунок

Я использовал таблицу рисунков, чтобы отформатировать их представление и порядок. Но по сути все это — рисунок, поэтому я хочу, чтобы теперь он получил «Рисунок 5» в качестве подписи. Чтобы сделать это, я полагаю, мне нужно поместить всю таблицу внутрь рисунка.

Вот что я делаю, но в результате появляется только подпись, но таблицы нет, и возникает ошибка:

! Ошибка LaTeX: не в режиме внешнего пар.

Код выглядит следующим образом:

\begin{figure*}
\centering
\caption{Confusion matrices: Single 29-class model}
\label{Figure 5}
\begin{table}
\begin{tabularx}{\textwidth}{c X c }
\textbf{GentleBoost} & & \textbf{Baseline} \\ \noalign{\smallskip}\\ 
\includegraphics[width=7.25cm]{singlematrix_g1} & & \includegraphics[width=7.25cm]{singlematrix_b1} \\ \noalign{\smallskip}\\ 
\includegraphics[width=7.25cm]{singlematrix_g2} & & \includegraphics[width=7.25cm]{singlematrix_b2} \\ \noalign{\smallskip}\\ 
\includegraphics[width=7.25cm]{singlematrix_g3} & & \includegraphics[width=7.25cm]{singlematrix_b3} \\ \noalign{\smallskip}\\ 
\end{tabularx}
\end{table}
\end{figure*}

Однако моя единственная проблема заключается в том, чтобы это отображалось как рисунок, а не таблица. Если возможно легко изменить заголовок с таблицы на рисунок, то я бы предпочел это!

решение1

Мне пришлось уменьшить размер изображения, но вот что получилось:

% arara: pdflatex

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{tabularx}
\usepackage{caption}

\begin{document}
    \begin{table}
        \begin{tabularx}{\textwidth}{c X c }
            \textbf{GentleBoost} & & \textbf{Baseline} \\ \noalign{\bigskip} 
            \includegraphics[width=1.25cm]{singlematrix_g1} & & \includegraphics[width=1.25cm]{singlematrix_b1} \\ \noalign{\bigskip}
            \includegraphics[width=1.25cm]{singlematrix_g2} & & \includegraphics[width=1.25cm]{singlematrix_b2} \\ \noalign{\bigskip} 
            \includegraphics[width=1.25cm]{singlematrix_g3} & & \includegraphics[width=1.25cm]{singlematrix_b3} \\ \noalign{\bigskip} 
        \end{tabularx}
    \captionof{figure}{Confusion matrices: Single 29-class model}\label{Figure 5}
    \end{table}
\end{document}

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

решение2

Не используйте figureокружение, а \captionof, определенное в captionпакете. Вот фрагмент кода:

\begin{table}
\centering
\captionof{figure}{Confusion matrices: Single 29-class model}
\label{Figure 5}
\begin{tabularx}{\textwidth}{c X c }
\textbf{GentleBoost} & & \textbf{Baseline} \\ \noalign{\smallskip}\\
\includegraphics[width=7.25cm]{singlematrix_g1} & & \includegraphics[width=7.25cm]{singlematrix_b1} \\ \noalign{\smallskip}\\
\includegraphics[width=7.25cm]{singlematrix_g2} & & \includegraphics[width=7.25cm]{singlematrix_b2} \\ \noalign{\smallskip}\\
\includegraphics[width=7.25cm]{singlematrix_g3} & & \includegraphics[width=7.25cm]{singlematrix_b3} \\ \noalign{\smallskip}\\
\end{tabularx}
\end{table}

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

решение3

Просто figureне используйтеtable

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{tabularx}


\begin{document}
    \begin{figure}
        \begin{tabularx}{\textwidth}{c X c }
            \textbf{GentleBoost} & & \textbf{Baseline} \\ \noalign{\bigskip} 
            \includegraphics[width=1.25cm]{singlematrix_g1} & & \includegraphics[width=1.25cm]{singlematrix_b1} \\ \noalign{\bigskip}
            \includegraphics[width=1.25cm]{singlematrix_g2} & & \includegraphics[width=1.25cm]{singlematrix_b2} \\ \noalign{\bigskip} 
            \includegraphics[width=1.25cm]{singlematrix_g3} & & \includegraphics[width=1.25cm]{singlematrix_b3} \\ \noalign{\bigskip} 
        \end{tabularx}
    \caption{Confusion matrices: Single 29-class model}\label{Figure 5}
    \end{figure}
\end{document}

Но не используйте его tabularxдля этой цели, это медленно и утомительно, а поскольку столбец X пуст, то ничего полезного он не делает.

\documentclass{article}
\usepackage[demo]{graphicx}


\begin{document}
    \begin{figure}

            \makebox[5.25cm]{\textbf{GentleBoost}}\hfill \makebox[5.25cm]{\textbf{Baseline} }

\bigskip


            \includegraphics[width=5.25cm]{singlematrix_g1}\hfill\includegraphics[width=5.25cm]{singlematrix_b1}

\bigskip

            \includegraphics[width=5.25cm]{singlematrix_g2}\hfill\includegraphics[width=5.25cm]{singlematrix_b2}

\bigskip
            \includegraphics[width=5.25cm]{singlematrix_g3}\hfill\includegraphics[width=5.25cm]{singlematrix_b3}

\bigskip

    \caption{Confusion matrices: Single 29-class model}\label{Figure 5}
    \end{figure}
\end{document}

Связанный контент