在双列环境中使用 xtabular 对大型表格进行错误放置

在双列环境中使用 xtabular 对大型表格进行错误放置

我一直在尝试制作一个可以自动跨页和列进行划分的大表格,类似于所描述的这里

但是,正如您在图片中看到的,表格中断得太早,标题的位置很尴尬,远离顶部。这是我的 MWE(您可以在背面编辑这里):

\documentclass[journal=nalefd,manuscript=letter]{achemso}
\usepackage{xtab}
\usepackage{array, booktabs, caption, multicol}

\makeatletter
\let\mcnewpage\newpage
\newcommand{\changenewpage}{%
  \renewcommand\newpage{%
    \if@firstcolumn
      \hrule width\columnwidth height0pt
      \columnbreak
    \else
      \mcnewpage
    \fi
}}
\makeatother
\title{test}

\begin{document}

\begin{multicols*}{2}
\changenewpage

\tablehead{
\toprule
Symbol&Description&Unit&hi\\
\midrule
}
\tabletail{\midrule}
\tablelasttail{\bottomrule}
\topcaption{Caption}

\begin{xtabular}{*{4}{c}}
\centering
\input{data.txt}

\end{xtabular}
\end{multicols*}

\end{document}

为什么会发生这种情况?我该如何解决?

在此处输入图片描述

相关内容