我的 latex 中有 3 页长的表格双栏文档。我使用 longtable 包时,它显示错误,无法使用双列模式,当我使用
> \usepackage{supertabular}
表格变得重叠,而不是分为 3 个单独的页面,它看起来像这里 [![在此处输入图像描述][1]][1]
代码:
\begin{center}
\begin{supertabular}{|p{4cm}|l|p{3cm}|l|l|p{2cm}|l|}
\caption{A sample long table.} \label{tab:long} \\
\hline \multicolumn{1}{|c|}{\textbf{Category}} & \multicolumn{1}{c|}{\textbf{Diagnosis}} & \multicolumn{1}{c|}{\textbf{Frequency}}& \multicolumn{1}{c|}{\textbf{Location }} \\ \hline
\endfirsthead
\multicolumn{3}{c}%
{{\bfseries \tablename\ \thetable{} -- continued from previous page}} \\
\hline \multicolumn{1}{|c|}{\textbf{Category}} & \multicolumn{1}{c|}{\textbf{Diagnosis}} & \multicolumn{1}{c|}{\textbf{Frequency}}& \multicolumn{1}{c|}{\textbf{Location }} \\ \hline
\endhead
\hline \multicolumn{3}{|r|}{{Continued on next page}} \\ \hline
\endfoot
\hline \hline
\endlastfoot
\textit{\textbf{\footnotesize bone \& bone bone}}& bone & 7(0) & bone , bone , bone\\
& bone & 1 (0) & bone \\
bone & bone & 0(0) \\
& bone & 0(0) & bone , bone , bone \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
\end{supertabular}
\end{center}
答案1
- 您应提供 MWE(最小工作示例)而不是代码片段,这是一个包含表格的小而完整的文档,我们可以按原样对其进行测试。
- 您的代码框架存在更多问题:
- 你的表格太宽了,一列都放不下
- 确定六列,但仅使用四列
- 数字的格式
根据猜测的可能解决方案......
\documentclass[twocolumn]{article}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}% For dummy text. Don't use in a real document
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\begin{document}
\lipsum[1-3]
\onecolumn
\begin{longtblr}[
caption = {A sample long table.},
label = {tab:long}
]{vlines,
colspec = {X[l] X[l] l X[l] },
%cells = {font=\footnotesize},
row{1} = {font=\bfseries},
rowhead=1
}
\toprule
Category & Diagnosis & Frequency & Location \\
\midrule
\textit{\textbf{\footnotesize bone \& bone}}
& bone
& 0(0)
& bone , bone , bone\\
& bone
& 0 (0.) & bone \\ bone
& bone
& 0(0) \\
& bone
& 0(0)
& bone , bone , bone \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
One & abcdef ghjijklmn & 123.456778 \\
\bottomrule
\end{longtblr}
\twocolumn
\lipsum[4-7]
\end{document}
[![在此处输入图片描述][1]][1]
[![在此处输入图片描述][2]][2]
答案2
这是另一个基于大量猜测的解决方案,因为 OP 没有指定许多重要的文档参数(例如文档类、文本块的宽度和高度、文档字体和字体大小等)。该解决方案采用了包及其同名环境,结合了和环境xltabular
的优势。它还采用了包将单列材料的开始延迟到下一页开始。longtable
tabularx
afterpage
请注意,我还删除了表格的垂直线,因为它们没有任何用处。四列中的三列启用了自动换行,因为这是将表格放入文本块内所需要的。此外,为了进一步方便辨别单元格内容和单元格边界,还启用了单元格中第一行以外的行的悬挂缩进。
[![在此处输入图片描述][1]][1]
[![在此处输入图片描述][2]][2]
\documentclass[twocolumn]{article}
\usepackage{xltabular,booktabs,afterpage,lipsum}
\newcolumntype{L}{%
>{\raggedright\arraybackslash\hangafter=1\hangindent=1em}X}
\begin{document}
\lipsum[1-4] % filler text
\afterpage{%
\onecolumn % switch to single-column mode
\begin{xltabular}{\textwidth}{@{} LLcL @{}}
\caption{A sample very long table.} \label{tab:long} \\
\toprule
\textbf{Category} & \textbf{Diagnosis} & \textbf{Frequency} & \textbf{Location} \\
\midrule
\endfirsthead
\multicolumn{4}{@{}l}{\tablename\ \thetable, continued} \\[0.5ex]
\toprule
\textbf{Category} & \textbf{Diagnosis} & \textbf{Frequency} & \textbf{Location} \\
\midrule
\endhead
\midrule
\multicolumn{4}{r@{}}{(Continued on next page)} \\
\endfoot
\bottomrule
\endlastfoot
\textit{\textbf{bone}} &
bone & 0 (0) &
bone, bone, bone \\
& bone & 0 (0) & bone \\
\addlinespace
bone & bone & 0 (0) & \\
& bone & 0 (0) & bone, bone, bone \\
\addlinespace
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
One & abcdef ghjijklmn & 123.456778 & \\
\end{xltabular}
\twocolumn } % back to two-column mode (and force a page break)
\lipsum[5-55] % more filler text
\end{document}