我正在尝试制作一个长表并使用一些 R 工具来生成它们。问题是,当长表有多个列时,它会创建双标题,如下所示:https://stackoverflow.com/questions/20552459/excessive-elements-in-latex-longtable-output-when-more-than-one-row-is-used-in-h。我使用 LyX 来生成输出。
这是单列代码:
\begin{document}
\setlongtables
\begin{longtable}{r}\caption{Title} \tabularnewline
\hline\hline
\multicolumn{1}{c}{X1.10}\tabularnewline
\hline
\endfirsthead\caption[]{\em (continued)} \tabularnewline
\hline
\multicolumn{1}{c}{X1.10}\tabularnewline
\hline
\endhead
\hline
\endfoot
\label{data.frame}
$ 1$\tabularnewline
$ 2$\tabularnewline
$ 3$\tabularnewline
$ 4$\tabularnewline
$ 5$\tabularnewline
$ 6$\tabularnewline
$ 7$\tabularnewline
$ 8$\tabularnewline
$ 9$\tabularnewline
$10$\tabularnewline
\hline
\end{longtable}
\end{document}
这是一个包含两列表格的表格:
\begin{document}
\setlongtables
\begin{longtable}{rr}\caption{Title} \tabularnewline
\hline\hline
\multicolumn{1}{c}{X1.10}&\multicolumn{1}{c}{X10.1}\tabularnewline
\hline
\endfirsthead\caption[]{\em (continued)} \tabularnewline
\hline
\multicolumn{1}{c}{X1.10}&\multicolumn{1}{c}{X10.1}\tabularnewline
\hline
\endhead
\hline
\endfoot
\label{data.frame}
$ 1$&$10$\tabularnewline
$ 2$&$ 9$\tabularnewline
$ 3$&$ 8$\tabularnewline
$ 4$&$ 7$\tabularnewline
$ 5$&$ 6$\tabularnewline
$ 6$&$ 5$\tabularnewline
$ 7$&$ 4$\tabularnewline
$ 8$&$ 3$\tabularnewline
$ 9$&$ 2$\tabularnewline
$10$&$ 1$\tabularnewline
\hline
\end{longtable}
\end{document}
后者有什么问题?从代码来看,它们是相同的。
更新
那是 LyX:当我的 .tex 文件被导入 LyX 时,它会创建额外的代码(标题),因此进一步的处理就会出错。
答案1
请随时发帖完全的文档显示了问题。我不得不猜测以完成您的片段,但我只得到一个标题,因此推测问题出在您未显示的代码中。
\documentclass{article}
\usepackage{longtable}
\begin{document}
\setlongtables
\begin{longtable}{rr}\caption{Title} \tabularnewline
\hline\hline
\multicolumn{1}{c}{X1.10}&\multicolumn{1}{c}{X10.1}\tabularnewline
\hline
\endfirsthead\caption[]{\em (continued)} \tabularnewline
\hline
\multicolumn{1}{c}{X1.10}&\multicolumn{1}{c}{X10.1}\tabularnewline
\hline
\endhead
\hline
\endfoot
\label{data.frame}
$ 1$&$10$\tabularnewline
$ 2$&$ 9$\tabularnewline
$ 3$&$ 8$\tabularnewline
$ 4$&$ 7$\tabularnewline
$ 5$&$ 6$\tabularnewline
$ 6$&$ 5$\tabularnewline
$ 7$&$ 4$\tabularnewline
$ 8$&$ 3$\tabularnewline
$ 9$&$ 2$\tabularnewline
$10$&$ 1$\tabularnewline
\hline
\end{longtable}
\end{document}
答案2
出现此问题的原因是我在渲染 PDF 文件之前将 .tex 转换为 .lyx。在此阶段,LyX 尝试将其longtable
(不是其原生功能的一部分)转换为双重简单表格并添加双重标题。