![多页表格 - 单元格垂直居中](https://linux22.com/image/282918/%E5%A4%9A%E9%A1%B5%E8%A1%A8%E6%A0%BC%20-%20%E5%8D%95%E5%85%83%E6%A0%BC%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD.png)
我知道有很多这样的主题,但我读了很多,我不可能理解它们,或者它们根本不起作用。我想要所有单元格垂直居中。我还想知道如何将其更改为“底部”或“顶部”,因此代码应该简单明了。此外,我希望能够更改水平对齐方式。记住,它的多页表。
如果我的请求无法以简单的方式实现,或者我必须再次使用一些过于复杂的东西,请粘贴代码,我会使用它。
最少的工作代码(以及我尝试使用的一些垃圾):
\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
作为标记。