将 afterpage 与 IEEEtran documentclass 结合使用

将 afterpage 与 IEEEtran documentclass 结合使用

我在将该命令与 IEEEtran 文档类结合使用时遇到了问题\afterpage。我有一张大表格,我想将其放在横向页面上,并让其他文本按照建议“环绕”该表格在堆栈交换上。但是,使用\afterpage{\input{table.tex}}不会在页面完成后将横向页面与表格放在一起,而是在第一个“列”完成后。为了澄清起见,我添加了一个图像\afterpage{\input{table.tex}} 整页写满后不输入横向表格的问题图片

我想要的格式如下图所示,表格放在填满的页面后面 所需格式

我尝试过的命令的其他变体

  • \afterpage{\clearpage \input{table.tex}}
  • \afterpage{\newpage\input{table.tex}}
  • \afterpage{\clearpage} \afterpage{\input{table.tex}}

我想我不知道 IEEE 和 afterpage 包的某些方面是如何工作的。

这是我的文件,其中包含所有包

\documentclass[a4paper, 10 pt]{IEEEtran} 

\bibliographystyle{IEEEtran}      

\usepackage{fancyhdr}
\renewcommand{\headrulewidth}{0pt}
\addtolength{\headheight}{1.8 cm}
\addtolength{\headsep}{.2 cm}

\usepackage{psfrag}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{units} 

\usepackage{dsfont,latexsym,cite, comment, graphicx,color}
\usepackage[latin9]{inputenc}  
\usepackage{url, hyperref}

\usepackage{subfigure}
\newcommand{\goodgap}{%for subfigure package
\hspace{\subfigtopskip}%
\hspace{\subfigbottomskip}}

\usepackage{float}
\usepackage{threeparttable,booktabs,makecell}
\usepackage{xargs}
\usepackage{todonotes}
\usepackage{siunitx}
\usepackage{pdflscape,afterpage}

\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}

\input{tikz_layout}

\def\sectionautorefname{Section}
\def\subsectionautorefname{Subsection}
\def\subsubsectionautorefname{Subsubsection}

这是我的文件,其中有我想放在横向页面上的表格。请注意,我已删除内容

\begin{landscape}

\begin{center}

\begin{table}[t]
\resizebox{1\linewidth}{!}{
\begin{threeparttable}

\begin{tabular}{M{2.5cm} M{3cm} M{4cm} M{3.5cm} M{2.5cm} M{3.5cm} M{4cm} M{1.2cm} M{1.0cm}} \toprule

%% TABLE CONTENTS %%
\bottomrule
\end{tabular} 

\begin{tablenotes}\footnotesize

%% ITEMS %%


\end{tablenotes}
\end{threeparttable}
}

\end{table}

\end{center}
\end{landscape}

在此先感谢您的帮助!

答案1

致谢 John Kormylo

使用 \makeatletter\afterpage{\if@firstcolumn \else\afterpage{\input{table.tex}}\fi}\makeatother将产生所需的结果

相关内容