如何在 table Latex 中添加垂直线
How to Add vertical line in table Latex
我有这个 sheet 的乳胶代码。
\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}
我得到这个输出 :
我不知道如何填充空垂直线!
我的代码有什么问题?
使用 \multirow
时,您必须在希望多行跨越的每一行中包含空单元格。
这意味着行
& SA & 224 & 0.10 & 0.304 \
实际上应该读作
& SA & 224 & 0.10 & 0.304 & & \
这应该会得到想要的结果!
补充两点:
- 您可能需要重新考虑
\makecell
命令的用法,我认为没有必要。
- 回答您的问题并不容易,因为您没有提供您可能使用过的以下定义:
\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}
生成这个输出
我有这个 sheet 的乳胶代码。
\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}
我得到这个输出
我不知道如何填充空垂直线!
我的代码有什么问题?
使用 \multirow
时,您必须在希望多行跨越的每一行中包含空单元格。
这意味着行
& SA & 224 & 0.10 & 0.304 \
实际上应该读作
& SA & 224 & 0.10 & 0.304 & & \
这应该会得到想要的结果!
补充两点:
- 您可能需要重新考虑
\makecell
命令的用法,我认为没有必要。 - 回答您的问题并不容易,因为您没有提供您可能使用过的以下定义:
\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}
生成这个输出