我查看了所有之前相关的问题,但还没有找到解决方案。问题如下:对于一份商业报告,要求在两个不同的表格中报告数据,如下所示: - 表格将并排放置。 - 表格将跨越多页。 - 在每个表格上,其中一列将具有换行内容(例如定义为 p{4cm})。因此,两个表格的行不会对齐,所以我不能使用列加倍的单个表格。
理想情况下,报告创建程序应该在每页的左侧输出第一个表格,然后返回第一页并在页面的右侧输出第二个表格。
在 Latex 中如何实现这一点?
接受的解决方案留下了较大的底部边距,如下所示:
\documentclass[9pt]{article}
\usepackage{xtab}
\usepackage{paracol}
\def\rowcontenta{%
a & 0 \\
a & 1 \\
a & 2 \\
a & 3 \\
a & 4 \\
a & 5 \\
a & 6 \\
a & 7 \\
a & 8 \\
a & 9 \\
}
\def\rowcontentb{%
b & 0 \\
b & 1 \\
b & 2 \\
b & 3 \\
b & 4 \\
b & 5 \\
b & 6 \\
b & 7 \\
b & 8 \\
b & 9 \\
}
\begin{document}
\begin{paracol}{2}
\begin{xtabular}{|l|l|}
\rowcontenta
\rowcontenta
\rowcontenta
\rowcontenta
\rowcontenta
\rowcontenta
\end{xtabular}
\switchcolumn
\begin{xtabular}{|l|l|}
\rowcontentb
\rowcontentb
\rowcontentb
\rowcontentb
\rowcontentb
\rowcontentb
\end{xtabular}
\end{paracol}
\end{document}
答案1
这是一个使用xtab
(因为longtable
对列布局不满意)的选项paracol
:
\documentclass{article}
\usepackage{xtab}
\usepackage{paracol}
\def\rowcontent{%
1 & 2 \\
1 & 2 \\
1 & 2 \\
1 & 2 \\
1 & 2 \\
1 & 2 \\
1 & 2 \\
1 & 2 \\
1 & 2 \\
end & here
}
\setlength{\textheight}{3cm}
\begin{document}
\begin{paracol}{2}
\begin{xtabular}{ll}
\rowcontent
\end{xtabular}
\switchcolumn
\begin{xtabular}{ll}
\rowcontent
\end{xtabular}
\end{paracol}
\end{document}