乳胶表中的文本垂直居中

乳胶表中的文本垂直居中

我目前正在撰写我的硕士论文,并尝试在我的 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}

相关内容