如何使图形和表格成为一个浮动图形并为每个图形和表格添加标题?

如何使图形和表格成为一个浮动图形并为每个图形和表格添加标题?

Simon Dispa 在我之前的帖子中编写的以下代码创建了一个非常漂亮的表格和图像。但是,它不是浮动的。我正在寻找类似的东西,但不是浮动的。
如果我只使用两个单独的浮动表格和图形,那么它们仍然有机会被拆分。因此,我正在寻找像一个浮动的东西。

在此处输入图片描述

\documentclass[journal]{IEEEtran}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{tabularray}
\usepackage{booktabs,capt-of}
\usepackage{lipsum}


\begin{document}

\lipsum[1]
\noindent\begin{minipage}{\linewidth}
        \begin{minipage}[b]{\linewidth}
            \centering
            \includegraphics[width=\linewidth]{example-image-a}
            \label{fig:a figure}
            \captionof{figure}{a figure}
        \end{minipage}
        \hfill
        \begin{minipage}[b]{\linewidth}     
            \captionof{table}{a table}
            \label{tab:a table}
            \footnotesize %<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<,
            \begin{tblr}{
                    colspec={Q[2.35em,c] *7{Q[2.34em,c]}},
                    vline{1} = {2-Z}{0.8pt},
                    vline{2,Z} = {0.8pt},
                    vline{3-Y} = {0.3pt},
                    hline{1} = {2-Z}{0.8pt},
                    hline{2,Z} = {0.8pt},
                    hline{3-Y} = {0.3pt},
                    row{1-8} = {mode=math},
                    column{1-8} = {mode=math},
                }
                & V_1 &  V_2 & V_3 & V_4 & V_5  & V_6 & V_7\\
                V_1 &   & 1 & 0 & 0 & 1 & 0 & 1\\
                V_2 & 1 & 0 & 1 & 0 & 1 & 0 & 1\\
                V_3 & 0 & 1 & 0 & 1 & 0 & 0 & 1\\
                V_4 & 0 & 0 & 1 & 0 & 1 & 0 & 1\\
                V_5 & 1 & 1 & 0 & 1 & 0 & 0 & 1\\
            \end{tblr}
        \end{minipage}
    \vspace*{\baselineskip} %<<<<<<<<<<<<<<<
    \end{minipage}
\lipsum[1]
\end{document}   

                 

答案1

我建议您(a)使用单一figure环境和(b)在图像和相关标题下方放置一个minipage环境(宽度为\columnwidth)来容纳表格及其\capt-of指令。

在此处输入图片描述

\documentclass[journal]{IEEEtran}
\usepackage{graphicx}
\usepackage{tabularray}
\usepackage{capt-of}
\usepackage{lipsum}

\begin{document}
\lipsum[1][1-6] % filler text

\begin{figure}[h]
     \includegraphics[width=\columnwidth]{example-image-a}
     \caption{A figure}
     \label{fig:a_figure}

     \begin{minipage}{\columnwidth}   
     \centering  
     \captionof{table}{A table}
     \label{tab:a_table}
     
     \footnotesize
     \begin{tblr}{
                    colspec={Q[2.35em,c] *7{Q[2.34em,c]}},
                    vline{1} = {2-Z}{0.8pt},
                    vline{2,Z} = {0.8pt},
                    vline{3-Y} = {0.3pt},
                    hline{1} = {2-Z}{0.8pt},
                    hline{2,Z} = {0.8pt},
                    hline{3-Y} = {0.3pt},
                    row{1-8} = {mode=math},
                    column{1-8} = {mode=math},
     }
              & V_1 & V_2 & V_3 & V_4 & V_5 & V_6 & V_7\\
          V_1 &     & 1   & 0   & 0   & 1   & 0   & 1  \\
          V_2 & 1   & 0   & 1   & 0   & 1   & 0   & 1  \\
          V_3 & 0   & 1   & 0   & 1   & 0   & 0   & 1  \\
          V_4 & 0   & 0   & 1   & 0   & 1   & 0   & 1  \\
          V_5 & 1   & 1   & 0   & 1   & 0   & 0   & 1  \\
     \end{tblr}
     \end{minipage}
\end{figure}

\lipsum[1][1-6] % more filler text
\end{document} 

答案2

这是一种通过标题定义新浮点数的通用方法。

  • 它可以包含任何内容:表格、图形、tikzpictures……
  • 它将与其他类别一起工作,作为文章或报告。
  • 使用 提供的包newfloat和定制 tocloft
  • 它能够生成类似于的新浮点数列表 listoffigures

使用 \documentclass[journal]{IEEEtran}

电气电子工程师学会

是

\documentclass[twocolumn]{article}
\usepackage[left=2.00cm, right=1.50cm,top=1cm]{geometry}

艺术

相关内容