chemmacros: Espacio en el nombre del compuesto con \iupac

chemmacros: Espacio en el nombre del compuesto con \iupac

En el siguiente ejemplo no hay espacio antes de "cloruro" como se esperaba. Sin embargo, cuando elimino el número de oxidación "(III)", el espacio aparece como debería estar. ¿Por qué es eso y cómo puedo forzar un espacio dentro del comando \iupac? Y por cierto, ¿es la forma correcta simplemente escribir "(III)" en ese caso?

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

\documentclass[12pt,a4paper]{scrartcl}
\usepackage[left=1.5cm,right=1.5cm,top=2cm,bottom=2cm,includeheadfoot]{geometry}
\usepackage[ngerman,british]{babel}

%FONTS
\usepackage{mathptmx}   %Etwas Times New Roman Aehnliches
\usepackage{helvet}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

%DIVERSES
\usepackage{graphicx}   %[draft]: Platzhalter für Bilder
\usepackage{amsmath, amssymb, array, color, epstopdf, lipsum, pdfpages, textgreek, url}

%CHEMIE UND PHYSIK
\usepackage{siunitx}
\sisetup{separate-uncertainty = true, range-units = brackets, per-mode=symbol}
\usepackage{chemmacros}
\chemsetup{modules={all},greek=default}

\begin{document}
\section{Aim of the Experiment}
The aim of this experiment is the enantiospecific synthesis of the complex \iupac{(R,R)\-N,N'-bis(3,5-di-tert-Butyl|salicydene)-1,2-cyclo|hexane|diamino|manganese(III) chloride}, \ch{[Mn(salen)Cl]} or \emph{Jacobsens Catalyst}.
\end{document}

Respuesta1

La razón es una definición errónea de \chemmacros_allow_hyphens:. Lo arreglaré en la próxima versión. Aquí hay una solución temporal:

\documentclass{scrartcl}
\usepackage[british]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{chemmacros}
\chemsetup{modules={all},greek=textgreek}

\ExplSyntaxOn
\ChemCompatibilityTo{5.7}
\cs_set_protected:Npn \chemmacros_allow_hyphens:
  {
    \chemmacros_nobreak:
    \skip_horizontal:N \c_zero_skip
  }
\EndChemCompatibility
\ExplSyntaxOff

\begin{document}

\iupac{\cip{R,R}-\N,\N'-bis(3,5-di-\tert-Butyl|salicydene)-1,2-cyclo|hexane|%
  diamino|manganese(III) chloride}, \ch{[Mn(salen)Cl]} or \emph{Jacobsens
  Catalyst}.

\end{document}

ingrese la descripción de la imagen aquí

Por cierto: debería ser \cip{R,R}-\N,\N'-bis(3,5-di-\tert-... seguir las pautas de la iupac. Además, la configuración greek=defaultrealmente no tiene sentido ya que eso conduce aitálicoletras griegas minúsculas!

Respuesta2

Lo que probablemente sucede es que (...)se desencadena una cierta mirada hacia adelante, que ignora los espacios a la hora de actuar.

No sé si la sintaxis que estás usando es correcta según las normas IUPAC; de todos modos, el espacio de control funciona:

\documentclass[a4paper,12pt]{article}

\usepackage[left=1.5cm,right=1.5cm,top=2cm,bottom=2cm,includeheadfoot]{geometry}
\usepackage{newtxtext,newtxmath}

\usepackage{chemmacros}
\chemsetup{modules={all},greek=default}

\begin{document}

\section{Aim of the Experiment}
The aim of this experiment is the enantiospecific synthesis of the complex
\iupac{(R,R)\-N,N'-bis(3,5-di-tert-Butyl|salicydene)-1,2-cyclo|hexane|% <-- line break
diamino|manganese(III)\ chloride}, \ch{[Mn(salen)Cl]} or \emph{Jacobsens Catalyst}.

\end{document}

ingrese la descripción de la imagen aquí

información relacionada