使用 tabularx 跨越多行

使用 tabularx 跨越多行

我正在尝试tabularx为文档制作一个表格,其中的文本稍后需要手动填写。因此,我当然希望输入跨越多行。

尽管我知道\\我可以到达下一行,但我希望此表具有的边框并未出现在此行的右侧。

以下是示例代码:

\begin{table}[htb]
\begin{tabularx}{\textwidth}{|l|X|}
\hline
Foo & bar\\ \hline
Multiline     \\ \\ \\ &  Span this row for multiple lines for writing input\\ \hline
\end{tabularx}
\end{table}

答案1

为了获得额外的垂直条,在表格材料的右边缘,您需要更改

Multiline     \\ \\ \\ &  Span this ...

Multiline     & \\ & \\ & \\ &  Span this ...

完整的 MWE(最小工作示例)

\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{table}[htb]
\begin{tabularx}{\textwidth}{|l|X|}
  \hline
  Foo & bar\\ 
  \hline
  Multiline & \\    % no text in second column
    & \\ & \\       % no text in either column, for 2 rows
    & Span this row for multiple lines for writing input\\
  \hline
\end{tabularx}
\end{table}
\end{document}

答案2

一个变体,用于保存 s 的数量的计数\\,以防需要很多:

\documentclass{article}
\usepackage{geometry}
\usepackage{tabularx}

\begin{document}

\begin{table}[htb]
\setlength{\extrarowheight}{2pt}
\begin{tabularx}{\textwidth}{|l|X|}
  \hline
  Foo & bar\\
  \hline
  Multiline & \\ % no text in second column
   & \rule{0pt}{10\baselineskip}\\
    & Span this row for multiple lines for writing input\\
  \hline
\end{tabularx}
\end{table}

\end{document} 

在此处输入图片描述

相关内容