LaTeX 中两个并排的表格将分页

LaTeX 中两个并排的表格将分页

我正在 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}

在此处输入图片描述

相关内容