多页表格 - 单元格垂直居中

多页表格 - 单元格垂直居中

我知道有很多这样的主题,但我读了很多,我不可能理解它们,或者它们根本不起作用。我想要所有单元格垂直居中。我还想知道如何将其更改为“底部”或“顶部”,因此代码应该简单明了。此外,我希望能够更改水平对齐方式。记住,它的多页表。

如果我的请求无法以简单的方式实现,或者我必须再次使用一些过于复杂的东西,请粘贴代码,我会使用它。

最少的工作代码(以及我尝试使用的一些垃圾):

\documentclass{report}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{adjustbox}
\usepackage{array}
\usepackage{polski}
\usepackage[utf8]{inputenc} %kodowanie znakĂłw, zaleĹĽne od systemu
\usepackage[T1]{fontenc} %poprawne składanie polskich czcionek


\begin{document}
\renewcommand{\arraystretch}{1.5}

\begin{longtable}{|c|c|c|c|c|c|c|} %umozliwia rozszerzenie tabeli do kilku stron
\cline{1-7}
 \multicolumn{1}{ |c| }{\multirow{2}{*}{ \parbox[t]{2cm}{Mięśnie} } } &
 \multicolumn{5}{ c| }{Palce ręki} & \multicolumn{1}{ |c| }{\multirow{2}{*}{ \parbox[t]{2cm}{Nadgarstek}} } \\ \cline{2-6}
\multicolumn{1}{ |c|  }{} & \parbox[t]{0,9cm}{Kciuk} & 
\parbox[t]{1,9cm}{Wskazujący} & Środkowy & Serdeczny & Mały & \multicolumn{1}{ c|  }{} \\ \cline{1-7}
{\parbox[t]{3cm}{\textbf{flexor \\digitorum \\superficialis}\\(zginacz \\powierzchowny \\palców)} } & 
$\surd$ &
\adjustbox{valign=m}{ $\surd$} & \multirow{1}{*}{x} & $\surd$ & $\surd$ & $\surd$\\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}
{flexor digitorum profundus\\asd\\asd\\asd\\asd\\asd} } & 
x & $\surd$ & $\surd$ & $\surd$ & $\surd$ & $\surd$\\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{extensor \\digitorum} } & 
x & $\surd$ & $\surd$ & $\surd$ & $\surd$ & x\\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{flexor \\policis longus} } & 
$\surd$ & x & x & x & x & $\surd$\\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{extensor policis longus} } & 
$\surd$ & x & x & x & x & $\surd$ \\ \cline{1-7}
\multicolumn{1}{ |l| }{ \parbox[t]{3cm}{pronator teres} }  & 
x & x & x & x & x & $\surd$ \\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{flexor \\carpi radialis} } & 
x & x & x & x & x & $\surd$ \\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{palmaris longus} } & 
x & x & x & x & x & $\surd$ \\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{flexor carpi \\ulnaris} } &
 x & x & x & x & x & $\surd$ \\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{pronator \\quadratus} } & 
x & x & x & x & x & x\\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{brachioradialis} } & 
x & x & x & x & x & x\\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{extensor carpi radialis longus} } & 
x & x & x & x & x & $\surd$\\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{extensor carpi radialis brevis} } & 
x & x & x & x & x & x\\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{supinator} } & 
x & x & x & x & x & x\\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{extensor\\ digiti minimi} } & 
x & x & x & x & $\surd$ & x\\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{extensor\\ carpi ulnaris} } & 
x & x & x & x & x & x \\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{obductor pollicis longus} } & 
x & x & x & x & x & x \\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{extensor pollicis brevis} } & 
$\surd$ & x & x & x & x & x \\ \cline{1-7}
\multicolumn{1}{ |l| }{\parbox[t]{3cm}{extensor indicis} } & 
x & $\surd$ & x & x & x & x\\ \cline{1-7}
\caption{Aktywność mięśni podczas ruchu palców i nadgarstka \cite{praca_detekcja}}
\end{longtable}


\end{document}

表格片段

答案1

您的输入可以大大简化:

\documentclass{report}

\usepackage[T1]{fontenc} %poprawne składanie polskich czcionek
\usepackage[utf8]{inputenc} %kodowanie znakĂłw, zaleĹĽne od systemu
\usepackage{polski}

\usepackage{longtable}
\usepackage{array}


\begin{document}

\renewcommand{\arraystretch}{1.5}

\begin{longtable}{|>{\raggedright}m{2.5cm}|c|c|c|c|c|c|}
\hline
\centering Mięśnie & \multicolumn{5}{c|}{Palce ręki} & Nadgarstek \\
\cline{2-6}
& Kciuk & Wskazujący & Środkowy & Serdeczny & Mały & \\
\hline
\textbf{flexor digitorum superficialis} zginacz powierzchowny palców & 
  $\surd$ & $\surd$ & x & $\surd$ & $\surd$ & $\surd$ \\
\hline
flexor digitorum profundus asd asd asd asd asd & 
  x & $\surd$ & $\surd$ & $\surd$ & $\surd$ & $\surd$ \\
\hline
extensor digitorum & 
  x & $\surd$ & $\surd$ & $\surd$ & $\surd$ & x \\
\hline
flexor policis longus & 
  $\surd$ & x & x & x & x & $\surd$\\
\hline
\caption{Aktywność mięśni podczas ruchu palców i nadgarstka \cite{praca_detekcja}}
\end{longtable}

\end{document}

请注意,只需将第一列声明为m即可确保垂直居中。无需\parbox在每个单元格中使用。

对于标题,我不认为这\multirow会增加清晰度;相反,我相信这会让表格变得更糟,但你是最终的裁判。

根据最终的文本宽度设置第一列的宽度,这样不会造成行满。

也许您想使用$\times$而不是x作为标记。

在此处输入图片描述

相关内容