双列文档的 Longtable 替代品?

双列文档的 Longtable 替代品?

是否有推荐的方法将多页表格合并到twocolumn文档中?很明显,该longtable软件包并未设置为处理多列文档。

是否有一个替代的包可以更好地处理该twocolumn格式?

longtable或者,将(或等效)twocolumn作为单列浮点数放入文档的最佳方法是什么? 是否有类似于table*和 的东西figure*,但适用于longtable

答案1

您可以在 Frank Mittelbach 的回答中读到 LaTeX 中如何处理浮动环境:如何影响 LaTeX 中图形和表格等浮动环境的位置? 为了回答您的问题,我们必须收集一些事实:

  1. 浮动环境不允许任何分页符。
  2. longtable或者supertabular不是浮动环境,不能在其中使用。
  3. 只有包tabularx和(和ltxtable的组合)可以处理给定的宽度。longtabletabularx
  4. 您不能简单地中断该twocolumn模式。
  5. 当文档设置为 时twocolumn,您可以在文档内部切换onecolumntwocolumn

基于这一事实和您的要求,我建议将套餐multicolltxtable

该包multicol提供了环境multicols

\documentclass[twocolumn,demo]{article}
\usepackage{graphicx,lipsum}
\usepackage{multicol}
\usepackage{longtable,ltxtable,booktabs}
\usepackage{forloop}
\newcounter{count}
\setcounter{count}{1}

\usepackage{filecontents}
\begin{filecontents}{myltxtable.tex}
\renewcommand\arraystretch{3.5}
\begin{longtable}{X}
\caption{caption}\\\endfirsthead
\toprule
foo\\bar\\foo\\bar\\
foo\\bar\\foo\\bar\\
foo\\bar\\foo\\bar\\
foo\\bar\\foo\\bar\\
foo\\bar\\foo\\bar\\
\bottomrule
\end{longtable}
\end{filecontents}

\begin{document}
\section{foo}
\lipsum[1]
\clearpage
\onecolumn
\begin{multicols}{2}[\section{begin multicols}]
\lipsum\lipsum[2]
\end{multicols}
\LTXtable{\textwidth}{myltxtable.tex}
\twocolumn
\lipsum
\end{document} 

原产地

希望我理解正确。前段时间,我写了一篇supertabular关于常见问题解答 Dante(德语)能够处理两列。

一个重要的事实是supertabular计算行宽clr在每一页上再次计算。

这里有一个小例子:

\documentclass[twocolumn]{article}
\usepackage{forloop,supertabular}
\newcounter{count}
\setcounter{count}{1}
\begin{document}
\begin{center}
\tablefirsthead{erster Tabellenkopf\\}
\tablehead{Tabellenkopf\\}
\tabletail{Fortsetzung n\"achste Seite\\}
\tablelasttail{letze Seite\\}
\tablecaption{supertabular-Tabelle}
\begin{supertabular}{c}
\whiledo{\value{count} < 100}{\stepcounter{count}
   \arabic{count} \\}
\end{supertabular}
\end{center}
\end{document} 

相关内容