SetCell 命令的顶部对齐

SetCell 命令的顶部对齐

你好,我正在尝试将“2403 Y”对齐到 4 个连接行的顶部,而不是 4 个连接行的中间。

\begin{longtblr}[
    caption = {Ergebnisse der Gitterschnittprüfung der bei $40^{\circ}C$ gehärteten Proben PUA 2403 X, -Y und -Z},
    label = {tblr:GT 40 grad},
    ]
{width=\linewidth,colspec={X[1,c]|X[1,c]|X[1,c]|X[1,c]|X[1,c]|X[1,c]|X[1,c]|X[1,c]}}
\hline
 \textbf{PUA Nr.} & \textbf{Substrat} & \textbf{Blech Nr.} & \textbf{GT Nr. 1} & \textbf{GT Nr. 2} & \textbf{GT Nr. 3} & \textbf{Mittelwert} & \textbf{Stabw. S}\\
\hline
\SetCell[r=4]{c} \rotatebox[origin=c]{90}{2403 X}& Oxsilan & 4 & 0 & 0 & 0 & 0 & 0\\\hline
&Fe Phosphatiert & 5 & 0 & 0 & 0 & 0 & 0 \\\hline
&Zn Phosphatiert & 1 & 0 & 0 & 0 & 0 & 0 \\\hline
&Gestrahltes Aluminium & 1 & 0 & 0 & 0 & 0 & 0 \\
\hline
\SetCell[r=4]{c} \rotatebox[origin=c]{90}{2403 Y}& Oxsilan & 3 & 0 & 0 & 0 & 0 & 0\\\hline
&Fe Phosphatiert & 4 & 0 & 0 & 0 & 0 & 0 \\\hline
&Zn Phosphatiert & 2 & 0 & 0 & 0 & 0 & 0 \\\hline
&Gestrahltes Aluminium & 1 & 0 & 0 & 0 & 0 & 0 \\
\hline
\SetCell[r=4]{c} \rotatebox[origin=c]{90}{2403 Z}& Oxsilan & 1 & 0 & 0 & 0 & 0 & 0\\\hline
&Fe Phosphatiert & 4 & 0 & 0 & 0 & 0 & 0 \\\hline
&Zn Phosphatiert & 2 & 0 & 0 & 0 & 0 & 0 \\\hline
&Gestrahltes Aluminium & 1 & 0 & 0 & 0 & 0 & 0 \\
\hline
\end{longtblr}

感谢你的帮助

答案1

下次请给出 MWE(以...开头\documentclass,以...结尾)\end{document}

关键是cell{6}{1} = {r=4,c=1}{h,cmd=\rotatebox{90}},

我做了一些改变:

  • colspec={X[1,c]|X[1,c]|X[1,c]|X[1,c]|X[1,c]|X[1,c]|X[1,c]|X[1,c]经过 colspec={*{8}{X[c]}},
  • vline{1} = {1-Z}{0pt}对于vline{9} = {1-Z}{0pt}特殊情况
  • Setcells使用新\cell界面
  • 对于非居中对齐,请替换为fh
  • 编辑:标题加粗

代码

\documentclass{article}
%https://tex.stackexchange.com/questions/690054/top-alignment-of-setcell-command
\usepackage[margin=1cm]{geometry}
\usepackage{tabularray}
\usepackage{adjustbox}
\usepackage{caption}
\begin{document}

\SetTblrStyle{caption-tag}{font=\bfseries}%<<< edit

\begin{longtblr}[
    caption = {Ergebnisse der Gitterschnittprüfung der bei $40^{\circ}C$ gehärteten Proben PUA 2403 X, -Y und -Z},
    label = {tblr:GT 40 grad},
    ]
    {
        width=\linewidth,
        colspec={*{8}{X[c,m]}},
        hlines,vlines,
        % vline{1} = {1-Z}{0pt},
        % vline{9} = {1-Z}{0pt},
        vline{1,9} = {1-Z}{0pt},%<--  in one line
        row{1}={font=\bfseries},
        % cell{2}{1} = {r=4,c=1}{c,cmd=\rotatebox{90}},
        cell{6}{1} = {r=4,c=1}{h,cmd=\rotatebox{90}},
        % cell{10}{1} = {r=4,c=1}{c,cmd=\rotatebox{90}},
        cell{2,10}{1} = {r=4,c=1}{c,cmd=\rotatebox{90}},%<--  in one line
    }
%
PUA Nr. & Substrat & Blech Nr. & GT Nr. 1 & GT Nr. 2 & GT Nr. 3 & Mittelwert & Stabw. S\\
%
2403 X& Oxsilan & 4 & 0 & 0 & 0 & 0 & 0\\%
&Fe Phosphatiert & 5 & 0 & 0 & 0 & 0 & 0 \\%
&Zn Phosphatiert & 1 & 0 & 0 & 0 & 0 & 0 \\%
&Gestrahltes Aluminium & 1 & 0 & 0 & 0 & 0 & 0 \\
%
2403 Y& Oxsilan & 3 & 0 & 0 & 0 & 0 & 0\\%
&Fe Phosphatiert & 4 & 0 & 0 & 0 & 0 & 0 \\%
&Zn Phosphatiert & 2 & 0 & 0 & 0 & 0 & 0 \\%
&Gestrahltes Aluminium & 1 & 0 & 0 & 0 & 0 & 0 \\
%
2403 Z& Oxsilan & 1 & 0 & 0 & 0 & 0 & 0\\%
&Fe Phosphatiert & 4 & 0 & 0 & 0 & 0 & 0 \\%
&Zn Phosphatiert & 2 & 0 & 0 & 0 & 0 & 0 \\%
&Gestrahltes Aluminium & 1 & 0 & 0 & 0 & 0 & 0 \\
%
\end{longtblr}

\end{document}

在此处输入图片描述

答案2

我会按照以下方式编写您的表格:

\documentclass{article}
\usepackage{geometry}

\usepackage{rotating}
\usepackage{makecell}
\renewcommand\theadfont{}
\usepackage{tabularray}
\UseTblrLibrary{siunitx}
\SetTblrStyle{caption-tag}{font=\small\bfseries} 
\SetTblrStyle{caption-text}{font=\small}

\begin{document}
    \begin{talltblr}[
caption = {Ergebnisse der Gitterschnittprüfung der bei \qty{40}{\degreeCelsius} gehärteten Proben PUA 2403 X, -Y und -Z},
  label = {tblr:GT 40 grad},
                    ]{hlines, vlines, 
                      colspec = {X[0.5, c,m] X[1.2, c,m] *{6}{X[c,m]} },
                      colsep  = 3pt,
                      cell{2,10}{1} = {r=4}{cmd=\settowidth\rotheadsize{2403 X}\rothead},
                      cell{6}{1} = {r=4}{cmd=\settowidth\rotheadsize{2403 X}\rothead, h},
                      row{1} = {font=\small\bfseries},
                      }
PUA Nr. & Substrat  & Blech Nr. & GT Nr. 1  & GT Nr. 2  & GT Nr. 3  & Mittelwert    & Stabw. S  \\
2403 X  & Oxsilan   & 4         & 0         & 0         & 0         & 0             & 0         \\ 
        & Fe Phosphatiert   
                    & 5         & 0         & 0         & 0         & 0             & 0         \\ 
        & Zn Phosphatiert   
                    & 1         & 0         & 0         & 0         & 0             & 0         \\ 
        & Gestrahltes Aluminium 
                    & 1         & 0         & 0         & 0         & 0             & 0         \\
2403 Y  & Oxsilan   & 3         & 0         & 0         & 0         & 0             & 0         \\
        & Fe Phosphatiert 
                    & 4         & 0         & 0         & 0         & 0             & 0         \\
        & Zn Phosphatiert 
                    & 2         & 0         & 0         & 0         & 0             & 0         \\
        & Gestrahltes Aluminium 
                    & 1         & 0         & 0         & 0         & 0             & 0         \\
2403 Z  & Oxsilan   & 1         & 0         & 0         & 0         & 0             & 0         \\
        & Fe Phosphatiert 
                    & 4         & 0         & 0         & 0         & 0             & 0         \\
        & Zn Phosphatiert 
                    & 2         & 0         & 0         & 0         & 0             & 0         \\
        & Gestrahltes Aluminium 
                    & 1         & 0         & 0         & 0         & 0             & 0         \\
\end{talltblr}
\end{document}

与您的代码片段的主要区别是:

  • 对于表使用talltblr表(因为不明显这个表跨越更多页面)
  • 最后六列宽度相等,第一列和第二列宽度分别较窄和较宽
  • 用于旋转单元格内容rotatingmakecell

在此处输入图片描述

不幸的是,您的页面布局未知。如果您的表格应该更窄,例如宽度与article文档类的默认文本块宽度相同,则应将 MWE 和\talltblr序言更改为:

\documentclass{article}
%\usepackage{geometry} 

\usepackage{rotating}
\usepackage{makecell}
\renewcommand\theadfont{}
\usepackage{tabularray}
\UseTblrLibrary{siunitx}
\SetTblrStyle{caption-tag}{font=\small\bfseries} 
\SetTblrStyle{caption-text}{font=\small}

\begin{document}
    \begin{talltblr}[
caption = {Ergebnisse der Gitterschnittprüfung der bei \qty{40}{\degreeCelsius} gehärteten Proben PUA 2403 X, -Y und -Z},
  label = {tblr:GT 40 grad},
                    ]{hlines, vlines, 
                      colspec = {X[0.7, c,m] X[1.7, c,m] *{6}{X[c,m, cmd=\hspace{0pt}]} },
                      colsep  = 3pt,
                      cell{2,10}{1} = {r=4}{cmd=\settowidth\rotheadsize{2403 X}\rothead},
                      cell{6}{1} = {r=4}{cmd=\settowidth\rotheadsize{2403 X}\rothead, h},
                      row{1} = {font=\small\bfseries},
                      }

结果表如下:

在此处输入图片描述

顺便说一句,您希望改变桌子设计,这样(根据我的看法)会使它变得丑陋。

相关内容