我想要一个带有的好看的表格siunitx
。我想我可以使用其中的 S 表对数字进行排序(所有小数点都位于彼此下方等)。
不幸的是,它没有正常工作。我收到以下错误消息:
siunitx error: "invalid-number" Invalid numerical input 'e'
我找不到解决方案,有人可以帮助我吗?
\documentclass{article}
\usepackage[
locale=DE,
per-mode=fraction,
output-decimal-marker={{,}},
separate-uncertainty=true,
range-phrase={{ bis }},
]{siunitx}
\begin{document}
\begin{table}[H]
\centering
\caption{Test}
\label{tab:test}
\begin{tabular}{|l|*{6}{S[table-format=-3.0]|}}
\hline
& \multicolumn{5}{c|}{Offset [\si{\milli\volt}]} & {Mean Offset $\pm$ max. Variance [\si{\milli\volt}]} \\ \hline \hline
P1 & -241 & -274 & -272 & -258 & -283 & -266 \pm 20 \\ \hline
P2 & -94 & -99 & -100 & -114 & -105 & -102 \pm 18 \\ \hline
P3 & 600 & 593 & 595 & 580 & 590 & 511 \pm 100 \\ \hline
P4 & 300 & 300 & 300 & 290 & 297 & 301 \pm 50 \\ \hline
\end{tabular}
\end{table}
\end{document}
编辑:
这个问题的答案几乎就在这篇文章中:https://tex.stackexchange.com/a/354925/125143
不幸的是,不确定性等信息\pm 20
没有显示在输出 pdf 中。为什么?
答案1
请阅读https://www.inf.ethz.ch/personal/markusp/teaching/guides/guide-tables.pdf或者看看漂亮的表格样本
\documentclass{article}
\usepackage[
locale=DE,
per-mode=fraction,
output-decimal-marker={{,}},
separate-uncertainty=true,
range-phrase={{ bis }},
]{siunitx}
\begin{document}
\begin{table}
\centering
\caption{Test}
\label{tab:test}
\begin{tabular}{|l|*{5}{S[table-format=-3.0]|}S[table-format=-3.0,table-figures-uncertainty=3]|}
\hline
& \multicolumn{5}{c|}{Offset [\si{\milli\volt}]} & {Mean Offset $\pm$ max. Variance [\si{\milli\volt}]} \\ \hline \hline
P1 & -241& -274 & -272& -258 & -283 & -266 \pm 20\\ \hline
P2 & -94 & -99 & -100& -114 & -105 & -102 \pm 18\\ \hline
P3 & 600 & 593 & 595 & 580 & 590 & 511 \pm 100\\ \hline
P4 & 300 & 300 & 300 & 290 & 297 & 301 \pm 50\\ \hline
\end{tabular}
\end{table}
\end{document}
我的建议:
(但我对最后一栏还不满意)
\documentclass{article}
\usepackage[
locale=DE,
per-mode=fraction,
output-decimal-marker={{,}},
range-phrase={{ bis }},
]{siunitx}
\usepackage{booktabs}
\renewcommand{\arraystretch}{1.3}
\setlength{\tabcolsep}{5pt}
\usepackage{caption}
\captionsetup[table]{skip=5pt}
\begin{document}
\begin{table}
\centering
\caption{Test}
\label{tab:test}
\begin{tabular}{%
@{}
l
*{5}{S[table-format=-3.0, tight-spacing=true,table-alignment=right]}
@{\extracolsep{8pt}}
S[table-format=-3.0,separate-uncertainty=true,table-figures-uncertainty=3,table-align-uncertainty=true]
@{}
}
\toprule
& \multicolumn{5}{c}{Offset [\si{\milli\volt}]} & {Mean Offset $\pm$ max. Variance [\si{\milli\volt}]} \\
\cmidrule(r{6pt}){1-1}\cmidrule(l{5pt}){2-6}\cmidrule{7-7}
P1 & -241& -274 & -272& -258 & -283 & -266 \pm 20\\
P2 & -94 & -99 & -100& -114 & -105 & -102 \pm 18\\
P3 & 600 & 593 & 595 & 580 & 590 & 511 \pm 100\\
P4 & 300 & 300 & 300 & 290 & 297 & 301 \pm 50\\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案2
您需要将最后一个标题单元格的内容括在一对花括号中。
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{table}
\centering
\caption{Test table\strut} % use '\strut' to create a bit more vert. separation
\begin{tabular}{|l|*{6}{S[table-format=-3.0]|}}
\hline
& \multicolumn{5}{c|}{Numbers 1 [\si{\milli\volt}]}
& {Mean $\pm$ max.\ Variance [\si{\milli\volt}]} \\ % <-- note the curly braces
\hline \hline
P1 & -241 & -274 & -272 & -258 & -283 & -266 \\ \hline
P2 & -94 & -99 & -100 & -114 & -105 & -102 \\ \hline
P3 & 600 & 593 & 595 & 580 & 590 & 511 \\ \hline
P4 & 300 & 300 & 300 & 290 & 297 & 301 \\ \hline
P5 & -730 & -734 & -732 & -778 & -741 & -738 \\ \hline
\end{tabular}
\end{table}
\end{document}