在下表中,如果我将方括号中的单位移到标题中的下一行(例如,在新行上移动 [mg/g]),则会出错。但是,如果我改用弯曲的 () 括号,则不会出错。我怎样才能使用方括号 [] 而不会出错?谢谢
\documentclass{article}
\usepackage[abbreviations=true,per-mode=symbol]{siunitx}
\usepackage{booktabs}
\usepackage{makecell}
\usepackage{caption}
\begin{document}
\begin{table}
\caption{Specific Acid Added to Samples}
\label{Acid_Added}
\centering
\begin{tabular}{c S[table-format=2.2] S[table-format=2.2] S[table-format=1.2] }
\toprule
\thead{ID} & {\thead{Specific Acid\\ Weight [\si{\mg}]}} & {\thead{Spread\\ Weight [\si{\g}]}} & {\thead{Specific Acid\\Conc [\si{\mg\per\g}]}} \\
\midrule
1 &0.20 &19.96 &0.01\\
2 &0.40 &20.00 &0.02\\
3 &1.00 &19.98 &0.05\\
4 &2.00 &20.00 &0.10\\
5 &4.00 &20.00 &0.20\\
6 &10.00 &20.00 &0.50\\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案1
要将单位移至新行,您可以使用\\{}
:\\
\documentclass{article}
\usepackage[abbreviations=true,per-mode=symbol]{siunitx}
\usepackage{booktabs}
\usepackage{makecell}
\usepackage{caption}
\begin{document}
\begin{table}
\caption{Specific Acid Added to Samples}
\label{Acid_Added}
\centering
\begin{tabular}{c S[table-format=2.2] S[table-format=2.2] S[table-format=1.2] }
\toprule
\thead{ID} & {\thead{Specific Acid\\ Weight\\{} [\si{\mg}]}} & {\thead{Spread\\ Weight\\{} [\si{\g}]}} & {\thead{Specific Acid\\Conc\\{} [\si{\mg\per\g}]}} \\
\midrule
1 &0.20 &19.96 &0.01\\
2 &0.40 &20.00 &0.02\\
3 &1.00 &19.98 &0.05\\
4 &2.00 &20.00 &0.10\\
5 &4.00 &20.00 &0.20\\
6 &10.00 &20.00 &0.50\\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案2
我有一个简单的数组
\begin{equation*} \begin{array}{cccccccc} [,\mathbf{i},] & 001 & 001 & 001 & 010 & 010 & 011 & 011 \{} [,\mathbf{j},] & 010 & 100 & 110 & 100 & 101 & 100 & 101 \{} [,\mathbf{k},] & 011 & 101 & 111 & 110 & 111 & 111 & 110 \{} [,\mathbf{i},] & 1 & 1 & 1 & 2 & 2 & 3 & 3 \{} [,\mathbf{j},] & 2 & 4 & 6 & 4 & 5 & 4 & 5 \{} [,\mathbf{k},] & 3 & 5 & 7 & 6 & 7 & 7 & 6 \{} \end{array} \end{equation*}
在每行开头添加方括号会产生错误(?) 我按照您的建议在每行末尾添加了括号 \{} ,不再出现错误。嗯,看起来 stackexchange 将我的示例中的双反斜杠缩减为一个。