两页长的表格

两页长的表格

我有一张跨两页的表格。表格中的每个问题都用 \miderule 分隔。但是有一个问题很长。我希望它跨两页,但由于我使用 midrule 构造它,因此它会显示在下一页。有什么方法可以解决这个问题吗?

\begin{longtable}[l]{p{.21\textwidth} p{.74\textwidth}}
\toprule
\textbf{Topic}                                                                                                          & \textbf{Question}
                                                                                                                     \\ 

\midrule
Introduction
\\ 
\midrule
Background information & 
Q1. This is a question
\\ 

\midrule
Design & 
Q1. This is a question
\newline  Q2. This is a question
\\
\midrule
Prototype & 
Q3. This is a question
\newline a. Type
\newline b. Type
\newline c. Type
\newline d. Type
\newline e. Type
\newline f. Type**

例如,如果我想将 c、d、e、f 放在新页面上,则行不通。Q3 很简单,但完全放在新页面上,并且不跨越两页。

答案1

一个单元格不能分布在两页上。因此,您必须手动拆分,将下一页内容放入新单元格中。如果没有新单元格\midrule,这将与您想要的没有任何不同。

我的 MWE 中的\newpage可以删除。这只是为了演示目的。

% arara: pdflatex

\documentclass{article}
\usepackage{longtable,booktabs}

\begin{document}
\null % can be removed
\vfill % can be removed
\begin{longtable}[l]{p{.21\textwidth} p{.74\textwidth}}
\toprule
\textbf{Topic} & \textbf{Question}\\ 
\midrule
Introduction & \\ 
\midrule
Background information & Q1. This is a question\\ 
\midrule
Design & Q1. This is a question\newline  
Q2. This is a question\\
\midrule
Prototype & Q3. This is a question
\newline a. Type
\newline b. Type
\newline c. Type
\newline d. Type
\newline e. Type
\newline f. Type**\\
\newpage % can be removed
& g. Type\newline
h. Type\\
\bottomrule
\end{longtable}
\end{document}

在此处输入图片描述

相关内容