使用 revtex 的多页全页宽表格

使用 revtex 的多页全页宽表格

我正在尝试弄清楚如何制作一个全页宽的表格,该表格在两列文档中跨越多页。我让它为标准文章工作,不幸的是,我想要发表的期刊需要 revtex4-1。我发现了一些关于这个主题的问题。然而,他们都没有提到 revtex 环境,说实话,当谈到 longtable*(可能不是两列的方式——之后文档格式崩溃)、xtabular* 或 supertabular* 时,没有多少答案令人满意。

还有一件事,我可以让它在之后不分页的情况下工作吗?

不幸的是,我唯一没有 revtex 的工作示例:

%\documentclass[twocolumn]{article}
\documentclass[aip, amsmath, amssymb, reprint]{revtex4-1}%
\usepackage{xtab,afterpage}
\usepackage{lipsum}

\begin{document}
\lipsum[1-5]

\afterpage{\onecolumn
\begin{xtabular*}{\textwidth}{l@{\extracolsep{\fill}}lllll}
\hline
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
\end{xtabular*}
\twocolumn
}
\lipsum[6-14] % more filler text
\end{document}

答案1

根本问题是revtex4-1加载了ltxgrid包,这会导致 latex 内核发生许多变化。特别是,多列材料的处理方式发生了变化。latex 命令\onecolumntwocolumn\onecolumngrid和取代\twocolumngrid。此外,还ltxgrid修改了longtable宏。

环境widetextrevtex4-1两列转换为一列,这样可以将单列材料放入以引线(或修饰)开始和结束的环境中。修饰旨在引导读者跨越分栏符。此环境主要针对需要视觉强调的宽公式或文本段落,但您也可以在其中放置表格。

您也可以直接使用onecolumngridtwocolumngrid,如果您不想要桌子周围的装饰品,这可能是更好的选择。

首先,我将用您的 MWE 和 进行说明widetext。然后,我将展示一种解决方案,用于longtable跨分页符继续页眉和页脚,而无需装饰。

\documentclass[aip, amsmath, amssymb, reprint]{revtex4-1}%
\usepackage{xtab,afterpage}
\usepackage{lipsum}

\begin{document}
\lipsum[1-5]


\afterpage{\begin{widetext} %<===
\begin{xtabular*}{\textwidth}{l@{\extracolsep{\fill}}lllll}
\hline\hline\hline
\multicolumn{6}{c}{\textbf{Heading for a lengthy table}}\\
\hline
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
\hline\hline\hline
\end{xtabular*}
\end{widetext} %<===
}
\lipsum[6-14] % more filler text
\end{document}

环境widetext会自动添加修饰;而且,由于它们被设置为前导符,因此它们会在分页符处消失。因此,我们在该表的末尾而不是起始分页符处看到修饰。

在此处输入图片描述

对于这种longtable情况,我将改用\onecolumngrid\twocolumngrid。我们想要longtable达到页面的整个宽度,所以我们再次包含@{\extracolsep{\fill}}。通常,我们也会使用

\setlength\LTleft{0pt}
\setlength\LTright{0pt}

删除\fill表格两侧的默认值(请参阅longtable文档,第 7 页)。但是,ltxgrid已重写了部分宏,覆盖了这些手动选择。相反,我们可以为 定义另一个对齐选项longtable,类似于已经定义的 [c]、[l] 和 [r]。我将此选项称为 [e](即,我们有 extracolsep):

\def\LT@LR@e{\LTleft\z@   \LTright\z@}%

(我原本以为我也需要使用xpatch如下方法,但在这种情况下似乎没有必要:

\xpatchcmd{\LT@array@longtable}{\if l#1\LTleft\z@ \LTright\fill}{\if e#1\LTleft\z@ \LTright\z@ \else\if l#1\LTleft\z@ \LTright\fill}{}{}

我不确定为什么不需要这个补丁)。

综合以上内容,我们得到以下代码:

\documentclass[aip, amsmath, amssymb, reprint]{revtex4-1}%
\usepackage{xtab,afterpage,longtable}
\usepackage{lipsum}

\makeatletter
\def\LT@LR@e{\LTleft\z@   \LTright\z@}%
\makeatother

\begin{document}
\lipsum[1-5]

\afterpage{\onecolumngrid
\renewcommand{\doublerulesep}{0pt}
\begin{longtable}[e]{@{\extracolsep{\fill}}llllll}
\hline\hline\hline
\multicolumn{6}{c}{\textbf{Heading for a table}}\\
\hline
\endfirsthead
\hline\hline\hline
\multicolumn{6}{c}{\textbf{Heading for a table}}\\
\hline
\endhead
\hline\hline
\multicolumn{6}{c}{\textit{Con't next page\ldots}}\\
\endfoot
\hline\hline
\endlastfoot
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
\end{longtable}
\twocolumngrid
}
\lipsum[6-14] % more filler text
\end{document}

在此处输入图片描述

最后,如果您注释掉和,您可能会发现这个特定的表格将适合两列格式(在下ltxgrid)。longtable\onecolumngrid\twocolumngrid

答案2

revtex专门为文本范围的表格定义table*环境。它们的输入推迟到以下页面:

\documentclass[aip, amsmath, amssymb, reprint]{revtex4-1}%
\usepackage{xtab,afterpage}
\usepackage{lipsum}

\begin{document}
\lipsum[1-5]

\begin{table*}
\begin{xtabular*}{\textwidth}{l@{\extracolsep{\fill}}lllll}
\hline
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
col1 & col2 & col3 & col4 & col5 & col6 \\
\end{xtabular*}
\end{table*}
\lipsum[6-14] % more filler text

\end{document} 

在此处输入图片描述

相关内容