以小数点为中心的列中的百分号

以小数点为中心的列中的百分号

我知道如何使用 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>}

相关内容