我目前正在撰写我的硕士论文,并尝试在我的 latex 文档中输入一个表格。下图将描述我想要实现的目标:
我试图将文本在第一行 (Gruppe - max. GK-Größe) 的单元格 1 到 7 中垂直居中,但似乎找不到解决方案。
下面是我正在使用的表格的示例:
\begin{table}[h]
\centering
\resizebox{\linewidth}{!}{%
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|}
\hline
\multirow{2}{*}{Gruppe~} & \multirow{2}{*}{Nr.~} & \multirow{2}{*}{\begin{tabular}[c]{@{}c@{}}UHPFRC\\Sorte~ \end{tabular}} & \multirow{2}{*}{\begin{tabular}[c]{@{}c@{}}Fasergehalt\\${[}Vol.-\%]$~ \end{tabular}} & \multirow{2}{*}{\begin{tabular}[c]{@{}c@{}}Faser $l/d$\\${[}mm]$ \end{tabular}} & \multirow{2}{*}{Konsistenz} & \multirow{2}{*}{\begin{tabular}[c]{@{}c@{}}max.\\GK-Größe\\${[}mm]$~ \end{tabular}} & \multicolumn{5}{c|}{Prüfumfang} \\
\cline{8-12}
& & & & & & & \begin{tabular}[c]{@{}c@{}}Balken\\$150$x$50$x$550$\\${[}mm]$\\(hor. Herstellung)\end{tabular} & \begin{tabular}[c]{@{}c@{}}Balken\\$150$x$50$x$550$\\${[}mm]$\\(vert. Herstellung)\end{tabular} & \begin{tabular}[c]{@{}c@{}}Platten\\$450$x$450$x$50$\\${[}mm]$\end{tabular} & \begin{tabular}[c]{@{}c@{}}Würfel\\$100$x$100$x$100$\\${[}mm]$\end{tabular} & \begin{tabular}[c]{@{}c@{}}Zylinder\\$100$x$200$\\${[}mm]$\end{tabular} \\
\hline
\multirow{3}{*}{1} & 1 & FN & 1 & 12,5/0,192 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 2 & FM & 2 & 12,5/0,192 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 3 & FH & 3 & 12,5/0,192 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
\hline
\multirow{3}{*}{2} & 4 & FN & 1 & 13/0,16 & SCC & 1 & \checkmark & & & \checkmark & \checkmark \\
& 5 & FM & 2 & 13/0,16 & SCC & 1 & \checkmark & & & \checkmark & \checkmark \\
& 6 & FH & 3 & 13/0,16 & SCC & 1 & \checkmark & & & \checkmark & \checkmark \\
\hline
\multirow{2}{*}{3} & 7 & FN & 1 & 20/0,3 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 8 & FH & 3 & 20/0,3 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
\hline
\multirow{2}{*}{\begin{tabular}[c]{@{}c@{}}4\\ \end{tabular}} & 9 & GM & 1 & 12,5/0,192 & SCC & 8 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 10 & GN & 1 & 13/0,16 & SCC & 8 & \checkmark & & & \checkmark & \checkmark \\
\hline
\multirow{2}{*}{5} & 11 & FN & 1 & 12,5/0,192 & F52 & 1 & \checkmark & & & \checkmark & \checkmark \\
& 12 & FN & 1 & 12,5/0,192 & F52 & 1 & \checkmark & & & \checkmark & \checkmark \\
\hline
\multirow{2}{*}{6} & 13 & FN & 1 & 12,5/0,192 & SCC & 1 & & \checkmark & & \checkmark & \checkmark \\
& 14 & FH & 3 & 12,5/0,192 & SCC & 1 & & \checkmark & & \checkmark & \checkmark \\
\hline
\multirow{2}{*}{\begin{tabular}[c]{@{}c@{}}7\\ \end{tabular}} & 15 & G- & 0 & & SCC & 8 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 16 & F- & 0 & & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
\hline
\end{tabular}}
\caption{Versuchsprogramm}
\label{tab:Versuchsprogramm}
\end{table}
请注意,我使用 \usepackage[ngerman]{babel} 来处理德语。
有人能帮我解决这个问题吗?
非常感谢!Nicco
答案1
您可以使用 来实现这{NiceTabular}
一点nicematrix
。
\multirow
使用命令multirow
,您必须提供物理行数。使用 命令\Block
(由 提供nicematrix
)您提供表格的逻辑行数,并且内容在数学上居中。
您可以使用\Block
垂直和水平合并单元格,然后使用键hvlines
绘制所有规则,块除外。
\documentclass{article}
\usepackage{graphicx}
\usepackage{dingbat}
\usepackage{siunitx}
\usepackage{makecell}
\usepackage{geometry}
\usepackage{pdflscape}
\usepackage{nicematrix}
\NiceMatrixOptions{cell-space-top-limit=2pt,cell-space-bottom-limit=2pt}
\begin{document}
\begin{landscape}
\begin{table}
\centering
\caption{Versuchsprogramm}
\label{tab:Versuchsprogramm}
\begin{NiceTabular}{*{12}{c}}[hvlines]
\Block{2-1}{Gruppe}
& \Block{2-1}{Nr.}
& \Block{2-1}{UHPFRC\\Sorte}
& \Block{2-1}{Fasergehalt\\{} [Vol.-\%]}
& \Block{2-1}{Faser\\ $l/d$\\{} [\si{\mm}]}
& \Block{2-1}{Konsistenz}
& \Block{2-1}{max.\\ GK-Größe\\{} [\si{\mm}]}
& \Block{1-5}{Prüfumfang} \\
& & & & & &
& \Block{}{Balken\\ (hor.)}
& \Block{}{Balken\\ (vert.)}
& Platten
& Würfel
& Zylinder \\
\Block{3-1}{1} & 1 & FN & 1 & 12,5/0,192 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 2 & FM & 2 & 12,5/0,192 & SCC & & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 3 & FH & 3 & 12,5/0,192 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
\Block{3-1}{2} & 4 & FN & 1 & 13/0,16 & SCC & 1 & \checkmark & & & \checkmark & \checkmark \\
& 5 & FM & 2 & 13/0,16 & SCC & 1 & \checkmark & & & \checkmark & \checkmark \\
& 6 & FH & 3 & 13/0,16 & SCC & 1 & \checkmark & & & \checkmark & \checkmark \\
\Block{2-1}{3} & 7 & FN & 1 & 20/0,3 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 8 & FH & 3 & 20/0,3 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
\Block{2-1}{4} & 9 & GM & 1 & 12,5/0,192 & SCC & 8 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 10 & GN & 1 & 13/0,16 & SCC & 8 & \checkmark & & & \checkmark & \checkmark \\
\Block{2-1}{5} & 11 & FN & 1 & 12,5/0,192 & F52 & 1 & \checkmark & & & \checkmark & \checkmark \\
& 12 & FN & 1 & 12,5/0,192 & F52 & 1 & \checkmark & & & \checkmark & \checkmark \\
\Block{2-1}{6} & 13 & FN & 1 & 12,5/0,192 & SCC & 1 & & \checkmark & & \checkmark & \checkmark \\
& 14 & FH & 3 & 12,5/0,192 & SCC & 1 & & \checkmark & & \checkmark & \checkmark \\
\Block{2-1}{7} & 15 & G- & 0 & & SCC & 8 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 16 & F- & 0 & & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
\end{NiceTabular}
\end{table}
\end{landscape}
\end{document}
您需要多次编译(因为nicematrix
使用 PGF/Tikz 节点)。
答案2
这是我的建议。除了\multirow
根据文本的实际行数而不是表格行数调整的第二个参数外,我还做了一些进一步的调整。首先,我使用siunitx
单位,移除resizebox
表格并将其旋转为横向。为了确保表格首先进入文本宽度,我缩短了列标题并将移除的信息放在表格下方。我还添加了包cellspace
以在单元格周围添加少量垂直空白空间。作为替代方案,我还包含了第二个不同的表格布局,基于booktabs
:
\documentclass{article}
\usepackage{multirow}
\usepackage{graphicx}
\usepackage{dingbat}
\usepackage{siunitx}
\usepackage{makecell}
\usepackage{geometry}
\usepackage{pdflscape}
\usepackage[column=0]{cellspace}
\setlength{\cellspacetoplimit}{2pt}
\setlength{\cellspacebottomlimit}{\cellspacetoplimit}
\usepackage{booktabs}
\begin{document}
\begin{landscape}
\begin{table}
\centering
\caption{Versuchsprogramm}
\label{tab:Versuchsprogramm}
\begin{tabular}{|*{12}{0c|}}
\hline
\multirow{3.5}{*}{\thead{Gruppe}}
& \multirow{3.5}{*}{\thead{Nr.}}
& \multirow{3.5}{*}{\thead{UHPFRC\\Sorte}}
& \multirow{3.5}{*}{\thead{Fasergehalt\\{} [Vol.-\%]}}
& \multirow{3.5}{*}{\thead{Faser\\ $l/d$\\{} [\si{\mm}]}}
& \multirow{3.5}{*}{\thead{Konsistenz}}
& \multirow{3.5}{*}{\thead{max.\\ GK-Größe\\{} [\si{\mm}]}}
& \multicolumn{5}{c|}{\thead{Prüfumfang}} \\
\cline{8-12}
& & & & & &
& \thead{Balken\\ (hor.)}
& \thead{Balken\\ (vert.)}
& \thead{Platten}
& \thead{Würfel}
& \thead{Zylinder} \\
\hline
\multirow{3}{*}{1} & 1 & FN & 1 & 12,5/0,192 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 2 & FM & 2 & 12,5/0,192 & SCC & & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 3 & FH & 3 & 12,5/0,192 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
\hline
\multirow{3}{*}{2} & 4 & FN & 1 & 13/0,16 & SCC & 1 & \checkmark & & & \checkmark & \checkmark \\
& 5 & FM & 2 & 13/0,16 & SCC & 1 & \checkmark & & & \checkmark & \checkmark \\
& 6 & FH & 3 & 13/0,16 & SCC & 1 & \checkmark & & & \checkmark & \checkmark \\
\hline
\multirow{2}{*}{3} & 7 & FN & 1 & 20/0,3 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 8 & FH & 3 & 20/0,3 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
\hline
\multirow{2}{*}{4} & 9 & GM & 1 & 12,5/0,192 & SCC & 8 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 10 & GN & 1 & 13/0,16 & SCC & 8 & \checkmark & & & \checkmark & \checkmark \\
\hline
\multirow{2}{*}{5} & 11 & FN & 1 & 12,5/0,192 & F52 & 1 & \checkmark & & & \checkmark & \checkmark \\
& 12 & FN & 1 & 12,5/0,192 & F52 & 1 & \checkmark & & & \checkmark & \checkmark \\
\hline
\multirow{2}{*}{6} & 13 & FN & 1 & 12,5/0,192 & SCC & 1 & & \checkmark & & \checkmark & \checkmark \\
& 14 & FH & 3 & 12,5/0,192 & SCC & 1 & & \checkmark & & \checkmark & \checkmark \\
\hline
\multirow{2}{*}{7} & 15 & G- & 0 & & SCC & 8 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 16 & F- & 0 & & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
\hline
\multicolumn{12}{l}{}\\
\multicolumn{12}{@{}l}{\small Balken (hor.) = \SI{150x50x550}{\mm}, horizontale Herstellung}\\
\multicolumn{12}{@{}l}{\small Balken (vert.) = \SI{150x50x550}{\mm}, vertikale Herstellung}\\
\multicolumn{12}{@{}l}{\small Platten = \SI{450x450x50}{\mm}}\\
\multicolumn{12}{@{}l}{\small Würfel = \SI{100x100x100}{\mm}}\\
\multicolumn{12}{@{}l}{\small Zylinder = \SI{100x200}{\mm}}\\
\end{tabular}
\end{table}
\end{landscape}
\begin{landscape}
\begin{table}
\centering
\caption{Versuchsprogramm}
\label{tab:Versuchsprogramm}
\begin{tabular}{*{4}{c}l@{~/~}l *{7}{c}}
\toprule
\thead{Gruppe}
& \thead{Nr.}
& \multirow[t]{3}{*}{\thead[t]{UHPFRC\\Sorte}}
& \multirow[t]{3}{*}{\thead[t]{Fasergehalt\\{} [Vol.-\%]}}
& \multicolumn{2}{c}{\multirow[t]{3}{*}{\thead[t]{Faser\\ $l/d$\\{} [\si{\mm}]}}}
& \multirow[t]{3}{*}{\thead[t]{Konsistenz}}
& \multirow[t]{3}{*}{\thead[t]{max.\\ GK-Größe\\{} [\si{\mm}]}}
& \multicolumn{5}{c}{\thead{Prüfumfang}} \\
\cmidrule{9-13}
& & & \multicolumn{2}{c}{} & & &
& \thead{Balken\\ (hor.)}
& \thead{Balken\\ (vert.)}
& \thead{Platten}
& \thead{Würfel}
& \thead{Zylinder} \\
\midrule
1 & 1 & FN & 1 & 12,5 & 0,192 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 2 & FM & 2 & 12,5 & 0,192 & SCC & & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 3 & FH & 3 & 12,5 & 0,192 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
\addlinespace
2 & 4 & FN & 1 & 13 & 0,16 & SCC & 1 & \checkmark & & & \checkmark & \checkmark \\
& 5 & FM & 2 & 13 & 0,16 & SCC & 1 & \checkmark & & & \checkmark & \checkmark \\
& 6 & FH & 3 & 13 & 0,16 & SCC & 1 & \checkmark & & & \checkmark & \checkmark \\
\addlinespace
3 & 7 & FN & 1 & 20 & 0,3 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 8 & FH & 3 & 20 & 0,3 & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
\addlinespace
4 & 9 & GM & 1 & 12,5 & 0,192 & SCC & 8 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 10 & GN & 1 & 13 & 0,16 & SCC & 8 & \checkmark & & & \checkmark & \checkmark \\
\addlinespace
5 & 11 & FN & 1 & 12,5 & 0,192 & F52 & 1 & \checkmark & & & \checkmark & \checkmark \\
& 12 & FN & 1 & 12,5 & 0,192 & F52 & 1 & \checkmark & & & \checkmark & \checkmark \\
\addlinespace
6 & 13 & FN & 1 & 12,5 & 0,192 & SCC & 1 & & \checkmark & & \checkmark & \checkmark \\
& 14 & FH & 3 & 12,5 & 0,192 & SCC & 1 & & \checkmark & & \checkmark & \checkmark \\
\addlinespace
8 & 15 & G- & 0 & \multicolumn{2}{c}{} & SCC & 8 & \checkmark & & \checkmark & \checkmark & \checkmark \\
& 16 & F- & 0 & \multicolumn{2}{c}{} & SCC & 1 & \checkmark & & \checkmark & \checkmark & \checkmark \\
\bottomrule
\addlinespace
\multicolumn{12}{@{}l}{\small Balken (hor.) = \SI{150x50x550}{\mm}, horizontale Herstellung}\\
\multicolumn{12}{@{}l}{\small Balken (vert.) = \SI{150x50x550}{\mm}, vertikale Herstellung}\\
\multicolumn{12}{@{}l}{\small Platten = \SI{450x450x50}{\mm}}\\
\multicolumn{12}{@{}l}{\small Würfel = \SI{100x100x100}{\mm}}\\
\multicolumn{12}{@{}l}{\small Zylinder = \SI{100x200}{\mm}}\\
\end{tabular}
\end{table}
\end{landscape}
\end{document}