![如何添加两行表示 T^2 l 和 delta T^2 l 而不会弄乱格式](https://linux22.com/image/463195/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E4%B8%A4%E8%A1%8C%E8%A1%A8%E7%A4%BA%20T%5E2%20l%20%E5%92%8C%20delta%20T%5E2%20l%20%E8%80%8C%E4%B8%8D%E4%BC%9A%E5%BC%84%E4%B9%B1%E6%A0%BC%E5%BC%8F.png)
这是我目前拥有的:
\documentclass{article}
\usepackage{geometry}
\usepackage{tabularray}
\UseTblrLibrary{booktabs, siunitx}
\begin{document}
\begin{table}[h!]
\sisetup{round-integer-to-decimal,
round-mode=places,
round-precision = 4,
table-format= 1.4
}
\begin{tblr}{colspec = { *{9}{X[c, si]} @{}},
row{1} = {guard, mode=math},
row{2} = {guard, mode=text},
row{3-Z}= {rowsep=0pt},
row{odd[3-Z]} = {abovesep=1ex},
}
\toprule
l
& \bar{t}_{10}
& \Delta t_{10}
& T
& \Delta T
& l^2
& T^2
& \Delta T^2
& T^2 l
& \sigma
\\
(\unit{\meter})
& (\unit{\second})
& (\unit{\second})
& (\unit{\second})
& (\unit{\second})
& (\unit{\meter\square\second})
& (\unit{\meter\square\second})
& (\unit{\meter\square\second})
& (\unit{\meter\square\second})
& (\unit{\second})
\\
\midrule
0.450 & 15.41 & 0.1739 & 1.541 & 0.01739 & 0.2025 & 1.069 & 0.02412 & 0.1168 \\
0.400 & 14.84 & 0.3927 & 1.483 & 0.03927 & 0.1600 & 0.8810 & 0.04661 & 0.1916 \\
\bottomrule
\end{tblr}
\end{table}
\end{document}
它产生的结果是:
我怎样才能让它显示 T^2 l 和 delta T^2 l 以及其他所有内容,而不会弄乱格式?
这是我的 T^2 l 和 delta T^2 l 的数据:
T^2 l:
1.069164057
0.880657854
0.761288073
0.620010716
0.502945492
0.381900226
-0.380525147
-0.507008082
-0.635167738
-0.741954159
-0.881032997
-1.068750692
delta T^2 l:
0.024118
0.0466089
0.067336822
0.007926943
0.038065585
0.012290147
-0.011572805
-0.00870475
-0.022310573
-0.048431619
-0.017714337
-0.030382095
这是一个包含以下内容的表格示例:
答案1
- 只是猜测你在追寻什么……
- 如果您想添加另外两列(我认为是在上一个问题的原始表格中的最后一列之前),那么您还需要相应地更改列规范,正如我在评论中指出的那样
colspec = { *{9}{X[c, si]} @{}},
;colspec = { *{11}{X[c, si]} @{}},
- 由于您原来的表格已经很宽了,对于可以适合文本块宽度的新表格,您需要减小表格中使用的字体大小:
\documentclass{article}
\usepackage[showframe]{geometry} % in real document remove `showframe` option!
\usepackage{tabularray}
\UseTblrLibrary{booktabs, siunitx}
\begin{document}
\begin{table}[h!]
\sisetup{round-integer-to-decimal,
round-mode=places,
round-precision = 4,
table-format= 1.4
}
\small % <---
\begin{tblr}{colspec = { *{11}{X[c, si]} @{}}, % <---
row{1} = {guard, mode=math},
row{2} = {guard, mode=text},
row{3-Z}= {rowsep=0pt},
row{odd[3-Z]} = {abovesep=1ex},
}
\toprule
l
& \bar{t}_{10}
& \Delta t_{10}
& T
& \Delta T
& l^2
& T^2
& \Delta T^2
& T^2 l
& \Delta T^2 l
& \sigma
\\
(\unit{\meter})
& (\unit{\second})
& (\unit{\second})
& (\unit{\second})
& (\unit{\second})
& (\unit{\meter\square\second})
& (\unit{\meter\square\second})
& (\unit{\meter\square\second})
& (\unit{\meter\square\second})
& (\unit{\meter\square\second})
& (\unit{\second})
\\
\midrule
0.450 & 15.41 & 0.1739 & 1.541 & 0.01739 & 0.2025 & 1.069 & 0.02412
& 1.069164057 & 0.024118 & 0.1168 \\
0.400 & 14.84 & 0.3927 & 1.483 & 0.03927 & 0.1600 & 0.8810 & 0.04661
& 0.880657854 & 0.1916 & 0.0466089 \\
\bottomrule
\end{tblr}
\end{table}
\end{document}
(灰线表示页面布局的一部分)
这就是你所追求的吗?
我不知道哪些单位使用了新列。所以,你最终需要纠正它们。
编辑:
- 问题末尾所展示的例子会使你感到困惑。
- 您想用它表达什么?新表的列数比提供的 MWE(最小工作示例)少?
- 如果是这样,那么请相应地纠正您的问题并消除这种歧义。