
Я пытаюсь сделать таблицу 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}