6

I have a table with decimal numbers aligned at decimal point. In the column header, I have a % sign. In the code snippet given below, the percent sign is aligned at the left in the column, but I would like it to be either aligning with the decimal points or to the right. How can I achieve this?

Current result:

enter image description here

\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}
0
11

You can align to the right by using 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}

I have changed S[table-format=3.2] to S[table-format=3.4] so as to compensate for the entry in cherry..

enter image description here

3

To center the % symbol in the header row of the second column, you could encase the instruction \textbf{\%} in curly braces, like this:

{\textbf{\%}}

Using \multicolumn{1}{c}{\textbf{\%}} works too...

2
  • This would only center the symbol over the whole column width, but not aligning it at the decimal point. – Martin - マーチン Jul 31 '13 at 9:51
  • @Martin - In the present case, i.e., given the OP's data for the various percentages, centering the % symbols works out to being pretty much the same as aligning it directly on the decimal point. :-) – Mico Jul 31 '13 at 10:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.