Here is a table with the siunitx S column type. I would like the italic value (the command with swapshift) to be still centered on the decimal point. The superscript can be variable, but will almost always be just "a" or "b", maybe "c", never more than 1 letter in length.
\documentclass{memoir}
\usepackage{siunitx}
\usepackage{multirow}
\sisetup{inter-unit-product={}\cdot{},sticky-per=true,multi-part-units=single,separate-uncertainty=true,list-units=single,range-units=single,detect-all,detect-weight=true,detect-inline-weight=math}
\usepackage{etoolbox}
\newcommand{\thirteenc}{\textsuperscript{13}C}
\newcommand{\oneh}{\textsuperscript{1}H}
\robustify\bfseries
\usepackage{bpchem}
\usepackage[tracking=bpchem]{chemstyle}
\setcounter{BPCno}{200}
\newcommand{\mcol}[3]{\multicolumn{#1}{#2}{#3}}
\newcommand{\mrow}[3]{\multirow{#1}{#2}{#3}}
\newcommand{\onemultcol}[2]{\mcol{1}{#1}{#2}}
\newcolumntype{g}{>{\rule{1.2em}{0em}}r@{ }l}
\newcommand{\greek}[1]{$#1$}
\newcommand{\range}[1]{\mcol{1}{c}{\bfseries #1}}
\newcommand{\swapshift}[2]{\mcol{1}{c}{\textit{#1}\textsuperscript{#2}}}
\newenvironment{onehTable}[2]{%
\begin{tabular}{gS[table-format=1.2]S[table-format=1.2]S[table-format=1.2]S[table-format=1.2]} \toprule%
\mcol{2}{c}{\mrow{2}{*}{Position}} & \mcol{2}{c}{Computed} & \mcol{2}{c}{Experimental} \\%
& & \mcol{1}{c}{\textbf{#1}} & \mcol{1}{c}{\textbf{#2}} & \mcol{1}{c}{\textbf{#1}} & \mcol{1}{c}{\textbf{#2}} \\%
\cmidrule[\lightrulewidth](r){1-2} \cmidrule[\lightrulewidth](lr){3-4} \cmidrule[\lightrulewidth](l){5-6}}%
{\end{tabular}}
\begin{document}
\CNlabelsubnoref{carvomenthone}{cis}
\CNlabelsubnoref{carvomenthone}{trans}
\begin{table}
\centering
\caption{Calculated and Experimental \oneh{} Shifts (in ppm) for carvomenthones \CNref{carvomenthone}}\label{tab:SI:carvomenthone1H}
\begin{onehTable}{\CNrefsub{carvomenthone}{cis}}{\CNrefsub{carvomenthone}{trans}}
2 & & 2.47 & 2.48 & 2.45 & 2.33 \\
3 & \greek{\alpha} & 1.87 & 1.29 & \swapshift{1.87}{a} & 1.30 \\
3 & \greek{\beta} & 1.70 & 2.12 & \range{1.60--1.75} & 2.10 \\
10 & Me & 1.06 & 0.92 & 1.10 & \swapshift{1.01}{b} \\ \bottomrule
\end{onehTable}
\end{table}
\end{document}
\newcommand{\swapshift}[2]{\mcol{1}{c}{\kern0.1em\textit{#1}\rlap{\textsuperscript{#2}}}}, but that won't work with all range of numerical data. Not sure if there is a proper way to eliminate the\kern0.1emfudge factor, but that was required since this text is in italics. – Peter Grill Sep 05 '12 at 04:29Undefined control sequence,<argument> \textsuperscript{a}...error now with that updatedswapshiftcommand. – J M Sep 05 '12 at 06:16