我正在尝试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}