在圖形標籤內使用表格,否則將表格標題變更為圖形

在圖形標籤內使用表格,否則將表格標題變更為圖形

我使用了一個圖表來格式化它們的演示和順序。但本質上整個事情都是一個數字,所以我現在希望它得到“圖 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

只是用figuretable

\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}

相關內容