在以下範例中,「氯化物」之前沒有空格。然而,當我刪除氧化數“(III)”時,空間就在那裡。這是為什麼?順便說一句,在這種情況下輸入“(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}
順便一提:應該\cip{R,R}-\N,\N'-bis(3,5-di-\tert-
…遵循 iupac 指南。而且設定greek=default
並沒有真正意義,因為這會導致斜體小寫希臘字母!
答案2
可能發生的情況是(...)
觸發一些向前看,而在行動時忽略了空格。
我不知道您使用的語法是否根據 IUPAC 規範正確;無論如何,控制空間有效:
\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}