我在将该命令与 IEEEtran 文档类结合使用时遇到了问题\afterpage
。我有一张大表格,我想将其放在横向页面上,并让其他文本按照建议“环绕”该表格在堆栈交换上。但是,使用\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
将产生所需的结果