是否有推荐的方法将多页表格合并到twocolumn
文档中?很明显,该longtable
软件包并未设置为处理多列文档。
是否有一个替代的包可以更好地处理该twocolumn
格式?
longtable
或者,将(或等效)twocolumn
作为单列浮点数放入文档的最佳方法是什么? 是否有类似于table*
和 的东西figure*
,但适用于longtable
?
答案1
您可以在 Frank Mittelbach 的回答中读到 LaTeX 中如何处理浮动环境:如何影响 LaTeX 中图形和表格等浮动环境的位置? 为了回答您的问题,我们必须收集一些事实:
- 浮动环境不允许任何分页符。
longtable
或者supertabular
不是浮动环境,不能在其中使用。- 只有包
tabularx
和(和ltxtable
的组合)可以处理给定的宽度。longtable
tabularx
- 您不能简单地中断该
twocolumn
模式。 - 当文档设置为 时
twocolumn
,您可以在文档内部切换onecolumn
和twocolumn
基于这一事实和您的要求,我建议将套餐multicol
和ltxtable
该包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
计算行宽c
,l
并r
在每一页上再次计算。
这里有一个小例子:
\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}