在 2 列文本的列中的表格下强制算法

问题描述 投票:0回答:1

我有一个算法和一个表格。为了清楚起见,我想这样显示它们(算法使用表中定义的一些符号):

----
TABLE
----
ALGO
----

我正在使用 IEEEtrans 类,包: Threeparttable、booktabs、multirow、algorithm2e。

我的文档:


\documentclass[journal]{IEEEtran}

\usepackage{lipsum}
\usepackage{threeparttable, booktabs}
\usepackage{multirow}
\usepackage{amsmath}
\usepackage[ruled, noline, noend, linesnumbered]{algorithm2e}

\begin{document}

    \lipsum[1-4]
    
    \begin{table}[!h]
        \begin{threeparttable}
            \caption{Example table }
            \begin{tabular}{l|l|l|l|l}
              \toprule
              \multirow{2}{*}  & \multicolumn{2}{c|}{Description}  & \multicolumn{2}{c}{Test}   \\
                               & Test           & Test            & Test       &  Test          \\
              \midrule
               Test            & Test           & Test            & Test       &  Test          \\
            \end{tabular}
            \begin{tablenotes}
                \item[\textdagger]    Test
            \end{tablenotes}
        \end{threeparttable}
    \end{table}
    
    \begin{algorithm}[!h]
      \caption{Test}
      \For{Test}{ 
        Test
        }
    \end{algorithm}
    
    \lipsum[1-4]

\end{document}

我试过了

  • 将两者都放入图形中 - 不起作用
  • 使用 subcaption 包,并将每个内容放入子图中 - 我收到错误“algocf not allowed insidefigure”
latex
1个回答
0
投票

肮脏的黑客:

\documentclass[journal]{IEEEtran}

\usepackage{lipsum}
\usepackage{threeparttable, booktabs}
\usepackage{multirow}
\usepackage{amsmath}
\usepackage[ruled, noline, noend, linesnumbered]{algorithm2e}

\begin{document}

    \lipsum[1-4]
    
    \begin{table}[!h] 
      \centering
        \begin{threeparttable}
            \caption{Example table }
            \begin{tabular}{l|l|l|l|l}
              \toprule
              \multirow{2}{*}  & \multicolumn{2}{c|}{Description}  & \multicolumn{2}{c}{Test}   \\
                               & Test           & Test            & Test       &  Test          \\
              \midrule
               Test            & Test           & Test            & Test       &  Test          \\
            \end{tabular}
            \begin{tablenotes}
                \item[\textdagger]    Test
            \end{tablenotes}
        \end{threeparttable}
        \medskip
        
       \begin{minipage}{\linewidth}
       \makeatletter
       \@twocolumnfalse
       \makeatother
    \begin{algorithm}[H]
      \caption{Test}
      \For{Test}{ 
        Test
        }
    \end{algorithm}
           \end{minipage}
        \end{table}
    
    \lipsum[1-8]

\end{document}
© www.soinside.com 2019 - 2024. All rights reserved.