表格:行颜色有间隙

表格:行颜色有间隙

我有下表。

\documentclass{article}
\usepackage{lscape}
\usepackage[table]{xcolor}
\usepackage{tabu}
\usepackage{makecell, multirow}
\renewcommand\theadfont{\bfseries}

\begin{document}
\begin{landscape}
\setlength\tabcolsep{3pt}
\taburowcolors[3] 2{gray!20 .. white}
\arrayrulewidth=1pt
\begin{tabu}{@{} X[3,c] *{8}{| X[c] X[c]} @{}}

    & \multicolumn{2}{c |}{\thead{Abduction}}
    & \multicolumn{2}{c |}{\thead{Adduction}}
    & \multicolumn{2}{c |}{\thead{Anteversion}}
    & \multicolumn{2}{c |}{\thead{Retroversion}}
    & \multicolumn{2}{c |}{\thead{Lateral\\Rotation\\neutral}}
    & \multicolumn{2}{c |}{\thead{Medial\\Rotation\\neutral}}
    & \multicolumn{2}{c |}{\thead{Lateral\\Rotation\\90° abduction}}
    & \multicolumn{2}{c}{\thead{Medial\\Rotation\\90° abduction}}
    \\

    \thead{Pseudonym}
    & \textbf{left}     & \textbf{right}
    & \textbf{left}     & \textbf{right}
    & \textbf{left}     & \textbf{right}
    & \textbf{left}     & \textbf{right}
    & \textbf{left}     & \textbf{right}
    & \textbf{left}     & \textbf{right}
    & \textbf{left}     & \textbf{right}
    & \textbf{left}     & \textbf{right}
    \\

    \hline

    Proband 01
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    \\

    Proband 02
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    \\
\end{tabu}
\end{landscape}
\end{document}

结果如下所示。

在此处输入图片描述

如您所见,行颜色中有一些间隙,看起来很糟糕。我该如何消除它们?

另外:我希望“假名”垂直居中。我尝试\multirowthead{2}{Pseudonym}在表格的第一行使用它,但这没有考虑到第一行有多行单元格。有人能帮忙吗?

答案1

话语前倾后倾太长,我猜这会导致列太宽。表达式也是如此90°外展90°外展。 我试过

& \multicolumn{2}{c |}{\thead{Abduction}}
& \multicolumn{2}{c |}{\thead{Adduction}}
& \multicolumn{2}{c |}{\thead{Ante-\\version}} % <-- look here
& \multicolumn{2}{c |}{\thead{Retro-\\version}} % <-- look here
& \multicolumn{2}{c |}{\thead{Lateral\\Rotation\\neutral}}
& \multicolumn{2}{c |}{\thead{Medial\\Rotation\\neutral}}
& \multicolumn{2}{c |}{\thead{Lateral\\Rotation\\90° ab-\\duction}} % <-- look here
& \multicolumn{2}{c}{\thead{Medial\\Rotation\\90° ab-\\duction}} % <-- look here

并得到

在此处输入图片描述

但也许这里的专家有更好的解决方案。

答案2

好吧@Dr. Manuel Kuehner 打了我几分钟...正如他所说,问题是(正如我在你的上一个问题,\multicolumn{}{}{...}` 的宽度大于跨越列的宽度之和。要解决此问题,您可以执行以下操作:

  • 用单词划分来写标题(如上文所建议的)或者用句号来缩短单词(如此处所用)
  • 放大页面文本区域的高度

因此,尝试一下这是否可以满足您的要求:

\documentclass{article}
\usepackage{lscape}
\usepackage[table]{xcolor}
\usepackage{tabu}
\usepackage{makecell}% <-- new
\renewcommand\theadfont{\bfseries}

\usepackage{siunitx}% <-- new

\begin{document}
\begin{landscape}
\hrule\vskip 12mm

    \setlength\tabcolsep{3pt}
    \taburowcolors[3] 2{gray!20 .. white}
    \arrayrulewidth=1pt
\noindent%
\begin{tabu} spread  \textheight {|c *{8}{|X[c] X[c]}|}
    & \multicolumn{2}{c|}{\thead[b]{Abduction}}
    & \multicolumn{2}{c|}{\thead[b]{Adduction}}
    & \multicolumn{2}{c|}{\thead[b]{Ante\-\\version}}
    & \multicolumn{2}{c|}{\thead[b]{Retro\-\\version}}
    & \multicolumn{2}{c|}{\thead[b]{Lateral\\ Rotation\\ neutral}}
    & \multicolumn{2}{c|}{\thead[b]{Medial\\  Rotation\\ neutral}}
    & \multicolumn{2}{c|}{\thead[b]{Lateral\\ 
                                    Rotat. \SI{90}{\degree}\\ abduction}}
    & \multicolumn{2}{c|}{\thead[b]{Medial\\  
                                    Rotat. \SI{90}{\degree}\\ abduction}}
    \\
\thead[b]{Pseudonym}
    & \textbf{left}     & \textbf{right}
    & \textbf{left}     & \textbf{right}
    & \textbf{left}     & \textbf{right}
    & \textbf{left}     & \textbf{right}
    & \textbf{left}     & \textbf{right}
    & \textbf{left}     & \textbf{right}
    & \textbf{left}     & \textbf{right}
    & \textbf{left}     & \textbf{right}
    \\
    \hline
    Proband 01
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    \\
    Proband 02
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    &                   &
    \\
\end{tabu}
\end{landscape}
\end{document}

编辑:在加载图片和一些评论时,答案是重新编辑,我将重复我的补充:

在此处输入图片描述

图片左侧有一行显示文本高度。从中可以清楚地看出,您有预留空间来增加文本高度,而不需要缩短(我的建议)单词“Rotation”到“Rotat”。

在 MWE 中,我还更改了(与我对第一个问题的回答相比)列类型的确定。现在省略了(实验性地)使用的@{},并且对于第一列选择了c

相关内容