你好,我正在尝试将“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
界面- 对于非居中对齐,请替换为
f
或h
- 编辑:标题加粗
代码
\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
表(因为不明显这个表跨越更多页面) - 最后六列宽度相等,第一列和第二列宽度分别较窄和较宽
- 用于旋转单元格内容
rotating
和makecell
包
不幸的是,您的页面布局未知。如果您的表格应该更窄,例如宽度与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},
}
结果表如下:
顺便说一句,您希望改变桌子设计,这样(根据我的看法)会使它变得丑陋。