我知道如何使用 siunitx 包将列置于小数点附近。如何在列标题中包含百分号,即“标题 (%)”?\% 或 \SI{}{\percent} 似乎都不起作用。
\documentclass[a4paper]{article}
\usepackage{siunitx}
\begin{document}
\begin{table}
\sisetup{output-decimal-marker = {\cdot}}
\begin{tabular}{S}
\hline
\\ \hline
3.93 \\ \hline
3.3 \\ \hline
\end{tabular}
\end{table}
\end{document}
答案1
使用{Heading (\si{\percent})}
。外部括号是为了防止标题被识别为siunitx
试图对齐的数字条目。
\documentclass[a4paper]{article}
\usepackage{siunitx}
\begin{document}
\begin{table}
\sisetup{output-decimal-marker = {\cdot}}
\begin{tabular}{S}
\hline
{Heading (\si{\percent})} \\ \hline
3.93 \\ \hline
3.3 \\ \hline
\end{tabular}
\end{table}
\end{document}
正如 daleif 在评论中指出的那样,括号组并不总是足以保护标题内容。在某些情况下(即,当使用包中的@{}
、!{}
、>{}
或<{}
构造时),则需要使用 。array
\multicolumn{1}{c}{<header content>}