当同时使用 \multirow 和 \rowcolor 时,如何避免条目发生偏移?

当同时使用 \multirow 和 \rowcolor 时,如何避免条目发生偏移?

我已经四处寻找答案一段时间了,并弄清楚了如何使条目可见\multirow。但现在由于某种原因,条目被转移了。你能帮帮我吗?下面我有一个最小的工作示例。

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[swedish]{babel}
\usepackage{multirow}

\usepackage{color, colortbl}

\definecolor{LightCyan}{rgb}{0.88,1,1}

\begin{document}
\begin{table}[h!]
\centering

\begin{tabular}{|l|l|l|l|l|}
\hline
Känsla & Elevgrupp & ''Gillade det ofta'' ($\%$) & ''Övriga svar'' ($\%$) & 
$U$-värde ($p<0.05$) \\
\hline
\rowcolor{LightCyan}
Gillade Det & $1$ & $75$ & $25$ & \\
\rowcolor{LightCyan}
& $2$ & $37$ & $62$ & \multirow{2}{*}{$12.5$} \\
\hline
Fann det Vackert & $1$ & $\cdots$ & $\cdots$ & \multirow{2}{*}{$\cdots$} \\
& $2$ & $\cdots$ & $\cdots$ &\\
\hline
Var Imponerad & $1$ & $\cdots$ & $\cdots$ & \multirow{2}{*}{$\cdots$} \\
& $2$ & $\cdots$ & $\cdots$ &\\
\hline
Fascinerade Mig & $1$ & $\cdots$ & $\cdots$ & \multirow{2}{*}{$\cdots$} \\
& $2$ & $\cdots$ & $\cdots$ &\\
\hline


\end{tabular}
\caption{Exempel på beskrivande statistik med ett signifikanstest på elevers 
svar om hur ofta de kände att gillade problemet.}
\label{tabkors3}
\end{table}
\end{document}

它看起来是这样的:

在此处输入图片描述

答案1

如果您2-2as 替换,\multirow{-2}{*}{$12.5$}您将获得所需的结果。

在此处输入图片描述

使用可以\multirow{2}将当前行中的单元格与下一行中的单元格合并。这就是文本与水平线重叠的原因。由于您使用的是 ,因此将命令行向上移动并不是解决方案rowcolor。因此,您可以使用\multirow{-2}将当前工作表中的单元格与上一行中的单元格合并。

我还建议用 替换\usepackage{color,colortbl}\usepackage[table]{xcolor}此外,没有必要对所有数字使用数学模式。我还在以下 MWE 中删除了它:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[swedish]{babel}
\usepackage{multirow}

\usepackage[table]{xcolor}

\definecolor{LightCyan}{rgb}{0.88,1,1}

\begin{document}
\begin{table}[h!]
\centering

\begin{tabular}{|l|l|l|l|l|}
\hline
Känsla & Elevgrupp & ''Gillade det ofta'' ($\%$) & ''Övriga svar'' ($\%$) & 
$U$-värde ($p<0.05$) \\
\hline
\rowcolor{LightCyan}
Gillade Det & 1 & 75 & 25 &\multirow{2}{*}{12.5} \\
\rowcolor{LightCyan}
& 2 & 37 & 62 &  \\
\hline
Fann det Vackert & 1 & $\cdots$ & $\cdots$ & \multirow{2}{*}{$\cdots$} \\
& 2 & $\cdots$ & $\cdots$ &\\
\hline
Var Imponerad & 1 & $\cdots$ & $\cdots$ & \multirow{2}{*}{$\cdots$} \\
& 2 & $\cdots$ & $\cdots$ &\\
\hline
Fascinerade Mig & 1 & $\cdots$ & $\cdots$ & \multirow{2}{*}{$\cdots$} \\
& 2 & $\cdots$ & $\cdots$ &\\
\hline
\end{tabular}
\caption{Exempel på beskrivande statistik med ett signifikanstest på elevers 
svar om hur ofta de kände att gillade problemet.}
\label{tabkors3}
\end{table}
\end{document}

这是 MWE 的第二个版本,它使用tabularxmakecell使表格适合文本宽度:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[swedish]{babel}
\usepackage{multirow}

\usepackage[table]{xcolor}
\usepackage{makecell}
\usepackage{tabularx}

\definecolor{LightCyan}{rgb}{0.88,1,1}

\begin{document}
\begin{table}[h!]
\centering

\begin{tabularx}{\textwidth}{|X|l|l|l|l|}
\hline
Känsla & Elevgrupp & \makecell{''Gillade det ofta''\\ ($\%$)} & \makecell{''Övriga svar''\\ ($\%$)} & 
\makecell{$U$-värde\\ ($p<0.05$)} \\
\hline
\rowcolor{LightCyan}
 & $1$ & $75$ & $25$ & \\
\rowcolor{LightCyan}
\multirow{-2}{=}{Gillade Det} & $2$ & $37$ & $62$ & \multirow{-2}{*}{$12.5$} \\
\hline
\multirow{2}{=}{Fann det Vackert} & $1$ & $\cdots$ & $\cdots$ & \multirow{2}{*}{$\cdots$} \\
& $2$ & $\cdots$ & $\cdots$ &\\
\hline
\multirow{2}{=}{Var Imponerad} & $1$ & $\cdots$ & $\cdots$ & \multirow{2}{*}{$\cdots$} \\
& $2$ & $\cdots$ & $\cdots$ &\\
\hline
\multirow{2}{=}{Fascinerade Mig} & $1$ & $\cdots$ & $\cdots$ & \multirow{2}{*}{$\cdots$} \\
& $2$ & $\cdots$ & $\cdots$ &\\
\hline
\end{tabularx}
\caption{Exempel på beskrivande statistik med ett signifikanstest på elevers 
svar om hur ofta de kände att gillade problemet.}
\label{tabkors3}
\end{table}

\end{document}

在此处输入图片描述

答案2

我会重新设计你的表格如下:

在此处输入图片描述

使用的是:

  • 删除了垂直规则
  • 对于水平规则,使用booktabs表格中的规则;其数量显著减少
  • 带有数字的列属于类型(在包S中定义)siunitx

编辑:

  • 用于对齐最后一行的数字被视为包\tablenum中定义的宏siunitx
\documentclass[12pt]{article}
\usepackage[swedish]{babel}

\usepackage[table]{xcolor}
\usepackage{booktabs, makecell, multirow, tabularx}
\renewcommand\theadfont{\normalsize}
\definecolor{LightCyan}{rgb}{0.88,1,1}
\usepackage{siunitx}

\begin{document}
    \begin{table}[ht!]
\centering
\sisetup{table-format=2.2}
\begin{tabularx}{\textwidth}{ X cSSc} % <---
    \toprule
\thead{Känsla}
        &   {\thead{Elevgrupp}}
            &   {\thead{''Gillade det ofta''\\ ($\%$)}} 
                           &   {\thead{''Övriga svar''\\ ($\%$)}}
                                            &   {\thead{$U$-värde\\ ($p<0.05$)}}        \\
    \specialrule{\lightrulewidth}{\aboverulesep}{0pt}
\rowcolor{LightCyan}
        & 1 & 75            & 25            &                                       \\
\rowcolor{LightCyan}
\multirow{-2}{=}{Gillade Det}
        & 2 & 37            & 62            & \multirow{-2}{*}{\mrtf{3.2}{12.5}}    \\ % <---
    \specialrule{\lightrulewidth}{0pt}{\belowrulesep}
\multirow{2}{=}{Fann det Vackert}
        & 1 & {$\cdots$}    & {$\cdots$}    & \multirow{2}{*}{\mrtf{3.2}{123.45}}   \\ % <---
        & 2 & {$\cdots$}    & {$\cdots$}    &                                       \\
    \addlinespace
\multirow{2}{=}{Var Imponerad}
        & 1 & {$\cdots$}    & {$\cdots$}    & \multirow{2}{*}{$\cdots$} \\ % insert \mrft macro                                                                                       
                                                                           % when \cdot is replaced by number
        & 2 & {$\cdots$}    & {$\cdots$}    &                           \\    \addlinespace
\multirow{2}{=}{Fascinerade Mig}
        & 1 & {$\cdots$}    & {$\cdots$}    & \multirow{2}{*}{$\cdots$} \\
        & 2 & {$\cdots$}    & {$\cdots$}    &                           \\
    \bottomrule
\end{tabularx}
\caption{Exempel på beskrivande statistik med ett signifikanstest på elevers
svar om hur ofta de kände att gillade problemet.}
\label{tabkors3}
    \end{table}
\end{document}

相关内容