假设我想创建一个这样的表:
我决定使用\multirow
with \newline
。但是\multirow
单元格没有垂直拉伸:
代码:
\documentclass{article}
\usepackage[a5paper]{geometry}
\usepackage{array}
\usepackage{multirow}
\usepackage{hhline}
\setlength{\parindent}{0cm}
\begin{document}
\begin{tabular}{|m{2cm}|m{2cm}|}
\hline
\multirow{2}{2cm}{line 1
\newline
line 2 line 2 line 2 line 2} &
1\\
\hhline{|~|-|}
& 2\\
\hline
text & text\\
\hline
\end{tabular}
\end{document}
怎么修?
答案1
将大条目设为普通单元格,然后使用嵌套表格或此处的段落单独排列其他材料的垂直堆叠,这样效果会更好。
\documentclass{article}
\usepackage[a5paper]{geometry}
\usepackage{array}
\usepackage{hhline}
\setlength{\parindent}{0cm}
\begin{document}
\begin{tabular}{|m{2cm}|m{2cm}|}
\hline
line 1 line 1 line 2 line 2 line 2 line 2&
1
\medskip\hrule\medskip
2\\
\hline
text & text\\
\hline
\end{tabular}
\end{document}
您可能需要根据需要调整垂直间距。如聊天中所建议的,这会使 2 更靠近线,并使线延伸到接触垂直规则。
\documentclass{article}
\usepackage[a5paper]{geometry}
\usepackage{array}
\usepackage{hhline}
\setlength{\parindent}{0cm}
\begin{document}
\begin{tabular}{|p{2cm}|p{2cm}|}
\hline
line 1 line 1 line 2 line 2 line 2 line 2&
1
\par\medskip\nointerlineskip\hbox to \hsize{\kern-\tabcolsep\hrulefill\kern-\tabcolsep}
\vspace{-1mm}
2\\
\hline
text & text\\
\hline
\end{tabular}
\end{document}
答案2
您要创建的表不需要\multirow
:
\documentclass{article}
\begin{document}
\begin{tabular}{|l|l|}
\hline
line 1 & 1\\
\cline{2-2}
line 2 line 2 & 2\\
line 2 line 2 &\\
\hline
text & text\\
\hline
\end{tabular}
\end{document}