【问题标题】:How to Add vertical line in table Latex如何在表格乳胶中添加垂直线
【发布时间】:2023-03-23 23:00:01
【问题描述】:

我有这张乳胶代码。

\begin{table}[c]

\caption{\textbf{the results of analysis of variance (One Way ANOVA) 
  for the differences in the responses of the study sample according
  to different classes.}}
\bigskip
\centering

\begin{tabular}  {|M{4.5cm}|M{1.5cm}|M{1.5cm}|M{1.5cm}|M{1.75cm}|M{1.5cm}|M{2.5cm}|}
\hline
 \textbf{} & \textbf{Variance}         
 &\textbf{Sum of the squares }  & \textbf{Degrees of Freedom } &
 \textbf{Average Squares} &\textbf{P Value} &\textbf{Statistical  significance } \\ 
\hline

\multirow{3}{*}{\makecell{Q11.2}} & UK &122 & 0.14 & 0.348 &
\multirow{3}{*}{\makecell{0.978}  }  &  \multirow{3}{*}
{\makecell{0.329}}\\  \cline{2-5}
             & SA  & 224 & 0.10 & 0.304
             \\  \cline{2-5}
             & SA  & 224 & 0.10 & 0.304
             &&    \\ \hline

\end{tabular}
\end{table}

我得到这个输出

我不知道如何填充空的垂直线!

我的代码有什么问题?

【问题讨论】:

    标签: latex tabular multirow


    【解决方案1】:

    使用\multirow 时,您必须在希望多行跨越的每一行中包含空单元格。 这意味着该行

        & SA  & 224 & 0.10 & 0.304 \\
    

    其实应该读作

        & SA  & 224 & 0.10 & 0.304 & & \\
    

    这应该会产生预期的结果!

    两个补充说明:

    • 您可能需要重新考虑\makecell-command 的用法,我认为这没有必要。
    • 回答您的问题并不容易,因为您没有提供以下定义,您可能使用过:\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}

    这是我使用的全部代码

    \documentclass[a4paper,11pt]{article}
    \usepackage[a4paper,text={160mm,255mm},centering,headsep=5mm,footskip=10mm]{geometry}
    \usepackage[english]{babel}
    \usepackage[utf8x]{inputenc}
    \usepackage{array}
    \usepackage{multirow}
    
    \newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
    
    \begin{document}
    \begin{table}[c]
    
    \caption{\textbf{the results of analysis of variance (One Way ANOVA) 
      for the differences in the responses of the study sample according
      to different classes.}}
    \bigskip
    \centering
    
    \begin{tabular}{|M{4.5cm}|M{1.5cm}|M{1.5cm}|M{1.5cm}|M{1.75cm}|M{1.5cm}|M{2.5cm}|}
    \hline
        & \textbf{Variance} & \textbf{Sum of the squares} & 
            \textbf{Degrees of Freedom } & \textbf{Average Squares} &
            \textbf{P Value} & \textbf{Statistical  significance } \\ 
    \hline
      \multirow{3}{*}{Q11.2} & UK &122 & 0.14 & 0.348 & 
            \multirow{3}{*}{0.978} & \multirow{3}{*}{0.329}\\  
    \cline{2-5}
                 & SA  & 224 & 0.10 & 0.304 & & \\
    \cline{2-5}
                 & SA  & 224 & 0.10 & 0.304 & & \\ 
    \hline
    \end{tabular}
    \end{table}
    \end{document}
    

    生成这个输出

    【讨论】: