Растянуть на несколько строк с помощью 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} 

введите описание изображения здесь

Связанный контент