使用 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} 

在此輸入影像描述

相關內容