Ovviamente le colonne S non sono pensate per i numeri complessi (che nella forma rettangolare possono essere visti più che altro come espressioni letterali), di qui il problema. Una possibile soluzione (che ti darà comunque dei badbox) è di giocare manualmente con il formato delle colonne, assegnando alla parte decimale di una colonna solo i decimali della parte reale ed alla parte intera della successiva tutto ciò che segue. Va detto che i segni della parte immaginaria e l’unità immaginaria, non essendo numeri, vanno racchiusi tra parentesi graffe, come spiegato nell’Arte. Nell’esempio che ti propongo, forse sarebbe più corretto scrivere [tt]{$\mathrm{i}$}[/tt] al posto di [tt]{i}[/tt], ma non l’ho fatto per brevità (e non sono sicuro che ci sia una differenza).
`\documentclass{standalone}
\usepackage{siunitx}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{S%
S[table-format=2.4]%
S[table-format=8.4]%
S[table-format=2.4]%
S[table-format=8.4]}
\toprule
{$k$} & {$s$} & {$a$} & {$b$} & {$c$} \\
\midrule
2 & 10.5178 {$+$} 2{i} & 0 & -2.7431{i} & +2.7431{i} \\
1 & 0 & -0.9211 & -0.7401 {$-$} 0.001{i} & -0.7401 \\
0 & 0.1279 {$+$} 0.054{i} & 0 & 0.0537{i} & -0.0537{i} \\
\bottomrule
\end{tabular}
\end{document}`
[attachment=712]prova_2013-05-25.png[/attachment]
P.S. Non capisco l’utilità di incolonnare alla virgola quando i numeri non sono dello stesso tipo (vedi colonna c).