From siunutx
manual
markers are often given in tables after the numerical content. It may
be table-align-text-post desirable for these to close up to the
numbers. Whether this takes place is controlled by the
table-align-text-pre and ...-post option
You can remove space before the closing parenthesis with table-align-text-post = false
.
Your code
\documentclass[12pt]{article}%
\usepackage{booktabs}
\usepackage[ group-separator={,} ]{siunitx}
\usepackage[referable]{threeparttablex}
\newcolumntype{L}{@{}l@{}} % a left column with no intercolumn space on either side
\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}} % shorthand macro for column headings
\sisetup{
output-exponent-marker = \text{e},
exponent-product={},
retain-explicit-plus,
input-open-uncertainty = ,
input-close-uncertainty = ,
table-align-text-pre = false,
table-align-text-post = false,
round-mode=places,
round-precision=2,
table-space-text-pre = (,
table-space-text-post = ),
}
\begin{document}
\begin{table}[ht]
\small
\caption {\textit{Example Demonstrating Spacing Problem with Parenthesis, Exponents, and Siunitx}}
\centering
\begin{threeparttable}
\begin{tabular}{
l
S[table-format =-1.2e-1]
}
\toprule
\multicolumn{2}{l}{Minimal Working Example} \\
\midrule
\multicolumn{1}{l}{Variable Name} & \mc{Estimates} \\
\midrule
Parameter 1 & 0.48627106 \\
& (0.034917107) \\
Parameter 2 & \\
& \\
Parameter 3 & -1.6112648e-05 \\
& (0.039498207) \\
Parameter 4 & 0.10223650 \\
& (0.040252205)
\end{tabular}
\begin{tablenotes}
\item Standard Errors are provided in parenthesis.
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}
Output

The time of loading is certainly intentional. The binary-units
option code (for true) is:
binary-units / true .code:n = { \AtBeginDocument { \__siunitx_load_binary: } },
which as the code suggests, does basically \AtBeginDocument{\input{siunitx-binary.cfg}}
(with a little more work to have the file be loaded as a package).
It isn't clear why this is loaded \AtBeginDocument
and not at the time of loading siunitx
(I didn't find any hint in the source, at least). But there's this:
\changes{v2.5m}{2012/11/27}{Modified loading of \opt{binary-units}}
but it doesn't say what changed...
Only Joseph knows :-)
As for the representation of \bit
, the SI brochure, which is used as reference for siunitx
, doesn't say anything about digital storage units, so it's probably down to what you said:
That [bit
] is the official IEC/ISO unit symbol (while b
was/is promoted by IEEE)
so it's basically a matter of choice between the two. Although I think that in written text 8 bit
is clearer than 8 b
, the former becomes weird when combined with prefixes/other units, so it's a tough pick...
Best Answer
siunitx
has the unit\astronomicalunit
defined (supposing that's what you want with "a.u."), I'd go with that, even though it is not rendered as you initially imagined. siunitx complies with SI and, given that this compliance is one of the big purposes of the package, we can suppose you want to comply too. So that's a hint siunitx gives you.That gives you:
Now, if you really, really want to render it differently, or if you are forced to it, you can always redefine it. (Not recommended).
Update: Given the update of the OP. In the spirit of the above. If I want to render an "arbitrary unit", I'd first look if it is predefined in
siunitx
. If it is, I'd use it. If not, one can always define it (ideally checking then what's the SI standard for it).