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?
\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}
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=default
realmente 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}