chemmacros: Пробел в названии соединения с \iupac

chemmacros: Пробел в названии соединения с \iupac

В следующем примере нет пробела перед "хлоридом", как и предполагалось. Однако, когда я удаляю степень окисления "(III)", пробел появляется, как и должно быть. Почему так и как мне принудительно вставить пробел внутри команды \iupac? И, кстати, правильно ли просто ввести "(III)" в этом случае?

введите описание изображения здесь введите описание изображения здесь

\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}

решение1

Причина в ошибочном определении \chemmacros_allow_hyphens:. Исправлю в следующей версии. Вот временное исправление:

\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}

введите описание изображения здесь

BTW: это должно быть \cip{R,R}-\N,\N'-bis(3,5-di-\tert-... следовать рекомендациям iupac. Также настройкаgreek=default не имеет смысла, так как это приводит ккурсивстрочные греческие буквы!

решение2

Вероятно, это (...)приводит к тому, что кто-то смотрит вперед, игнорируя пространство во время действия.

Я не знаю, соответствует ли синтаксис, который вы используете, нормам ИЮПАК; в любом случае, контрольное пространство работает:

\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}

введите описание изображения здесь

Связанный контент