我有下表。
\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
。