当我使用多行时垂直线会消失

当我使用多行时垂直线会消失

我在乳胶文档中有下表:

 \begin{table}[h]
    \centering
    \caption{Relevant Deltares projects}
    \begin{tabular}{|c|c|}
      \hline
      Project Number & Description \\
      \hline
      X & \multirow{2}{*}{Multirow}\\
      X \\
      \hline
    \end{tabular}
    \label{tab:relevant_projects}
  \end{table}

当我编译并渲染此内容时,其中一条垂直线丢失了:

在此处输入图片描述

为什么会发生这种情况?我该如何解决?

答案1

您需要更改X \\X & \\

可编译的解决方案:

\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{table}[h]
    \centering
    \caption{Relevant projects}
    \label{tab:relevant_projects}
    \begin{tabular}{|c|c|}
      \hline
      Project Number & Description \\
      \hline
      X & \multirow{2}{*}{Multirow}\\
      X & \\ % <-- note the "&" particle
      \hline
    \end{tabular}
  \end{table}
\end{document}

答案2

为了提供信息,我引用{NiceTabular}nicematrix在该环境下,即使行不完整,输出也将符合预期。

\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{table}[h]
    \centering
    \caption{Relevant Deltares projects}
    \label{tab:relevant_projects}
    \begin{NiceTabular}{|c|c|}
      \hline
      Project Number & Description \\
      \hline
      X & \Block{2-1}{Multirow}\\
      X \\
      \hline
    \end{NiceTabular}
  \end{table}
\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容