When using \#{} in the experimental environment of chemmacros it gives the number followed by the nucleus, but they are separated by a regular space, instead of a non-breaking space.
I don't know if this is intentional, but it can lead to the nucleus being printed in the next line, whereas it should be treated as a unit and therefore stick to the number.
Is there a way to redefine this macro by myself or will I have to manually type 2~H for now?
My MWE:
\documentclass{scrbook}
\usepackage{chemmacros}
\chemsetup{modules={spectroscopy}}
\begin{document}
\begin{experimental}
\NMR(300)[CD3COOD]
\val{9.87} (d, \J{1.2}, \#{1}),
\val{6.54} (d, \J{3.4}, \#{2}).
\end{experimental}
\end{document}
giving me (notice the H in the second line).
