多行文本与下一行重叠

多行文本与下一行重叠

假设我想创建一个这样的表:

在此处输入图片描述

我决定使用\multirowwith \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}

在此处输入图片描述

相关内容