使用 siunitx 将表格标题与十进制数列对齐

使用 siunitx 将表格标题与十进制数列对齐

我有一张表格,其中的小数按小数点对齐。在列标题中,我有一个 % 符号。在下面给出的代码片段中,百分号在列的左侧对齐,但我希望它与小数点对齐或向右对齐。我该如何实现这一点?

目前结果:

在此处输入图片描述

\documentclass[ngerman]{scrbook}
\usepackage{siunitx}

\begin{document}

\begin{tabular}{l S[table-format=3.2]}
    \textbf{fruit} & \textbf{\%} \\
    apple   & 12,34 \\
    banana  & ,1 \\
    cherry  & 1,2345 \\
    coconut & 100 \\
\end{tabular}

\end{document}

答案1

您可以使用以下方式右对齐multicolumn

\documentclass[ngerman]{scrbook}
\usepackage{siunitx}

\begin{document}

\begin{tabular}{l S[table-format=3.4]}
    \textbf{fruit} & \multicolumn{1}{r}{\textbf{\%}} \\         %  
    apple   & 12,34 \\
    banana  & ,1 \\
    cherry  & 1,2345 \\
    coconut & 100 \\
\end{tabular}

\end{document}

我已经改为S[table-format=3.2]S[table-format=3.4]以弥补樱桃的进入。

在此处输入图片描述

答案2

要将%符号置于第二列的标题行的中心,可以将指令括\textbf{\%}在花括号中,如下所示:

{\textbf{\%}}

也使用\multicolumn{1}{c}{\textbf{\%}}作品...

相关内容