我正在 Rstudio 中创建一个 .Rnw 文件。然后我使用以下方法进行编织:
knit("code.Rnw","code.tex")
我正在尝试将两个表格并排显示。如果表格很长,我希望它们自动分页。我有一个似乎有效的暂定语法(使用 \quad 命令时),如下所示:
\documentclass[12pt,english,nohyper]{tufte-handout}
\usepackage{longtable}
\begin{document}
<<echo=FALSE,results='asis'>>=
library(xtable)
@
\begin{tabular}{cc}
\hline
& vals \\
\hline
a & 3.39 \\
b & 4.35 \\
c & 6.16 \\
d & 9.17 \\
e & 2.82 \\
\hline
\end{tabular}
\quad % separates first and second table
\begin{tabular}{cc}
\hline
& vals \\
\hline
a & 3.39 \\
b & 4.35 \\
c & 6.16 \\
d & 9.17 \\
e & 2.82 \\
\hline
\end{tabular}
\end{document}
这将创建如下所需的输出:
但是,当表格变长时,我遇到了一个问题。在上面的例子中,每个表格只有 5 行。但是,如果我增加行数,以至于每个表格都无法再放在一页上,那么它就不会自动分页,而是会超出页面。它看起来像这样(有更多行,y2、z2 等,但这些行只是超出页面):
我尝试使用“longtable”选项(而不是“tabular”选项)来解决此问题,因为这有助于分页:
\documentclass[12pt,english,nohyper]{tufte-handout}
\usepackage{longtable}
\begin{document}
<<echo=FALSE,results='asis'>>=
library(xtable)
@
\begin{longtable}{cc} % CHANGED FROM "TABULAR" TO "LONGTABLE"
\hline
& vals \\
\hline
a & 3.39 \\
b & 4.35 \\
c & 6.16 \\
d & 9.17 \\
e & 2.82 \\
\hline
\end{longtable} % CHANGED FROM "TABULAR" TO "LONGTABLE"
\quad % separates first and second table
\begin{longtable}{cc} % CHANGED FROM "TABULAR" TO "LONGTABLE"
\hline
& vals \\
\hline
a & 3.39 \\
b & 4.35 \\
c & 6.16 \\
d & 9.17 \\
e & 2.82 \\
\hline
\end{longtable} % CHANGED FROM "TABULAR" TO "LONGTABLE"
\end{document}
虽然它确实解决了长表中的分页符问题(防止文本从页面上掉下来),但它也使得表格不再并排(而是从上到下放置)。这是不受欢迎的输出:
因此,我的问题是:如何保留两个表的并排格式,同时允许分页?
编辑:
我接受了这里的答案,尽管我真正的问题还有第二个问题。我最初没有将它包括在内以使我的问题简单化,但我意识到,如果我只陈述问题的一部分,那么解决方案将无法真正解决我的问题集。
因此,我在这里开设了一个新帖子,其中包含更完整的问题:(LaTeX 中并排的两个表格(非硬编码)将分页)。
答案1
您仍然可以longtable
像这样使用:
\documentclass[12pt,english,nohyper]{tufte-handout}
\usepackage{longtable}
\begin{document}
\begin{longtable}{cc p{1em} cc}
\cline{1-2} \cline{4-5}
& vals& & & vals\\ \cline{1-2} \cline{4-5}
a & 3.39& & a & 3.39\\
b & 4.35& & b & 4.35\\
c & 6.16& & c & 6.16\\
d & 9.17& & d & 9.17\\
e & 2.82& & e & 2.82\\ \cline{1-2} \cline{4-5}
\end{longtable}
And if the tables are of different lengths:
\begin{longtable}{cc p{1em} cc}
\cline{1-2} \cline{4-5}
& vals& & & vals\\ \cline{1-2} \cline{4-5}
a & 3.39& & a & 3.39\\
b & 4.35& & b & 4.35\\
c & 6.16& & c & 6.16\\
d & 9.17& & d & 9.17\\
e & 2.82& & e & 2.82\\ \cline{4-5}
a & 3.39& & & \\
b & 4.35& & & \\
c & 6.16& & & \\
d & 9.17& & & \\
e & 2.82& & & \\
\cline{1-2}
\end{longtable}
\end{document}