如何在 chemmacros \ch 环境中删除 \bridge 和 \hapto 中的连字符?

如何在 chemmacros \ch 环境中删除 \bridge 和 \hapto 中的连字符?

我想排版一个具有桥接性和触觉性的化学公式。(具体来说,这篇论文的标题)。有一个coord-use-hyphen选项,但它只在 IUPAC 环境内部有效,而不是\ch在环境中有效。

下面是我想要的(几乎)可行的示例:

\documentclass[letterpaper]{article}

%Chemistry stuff
\usepackage{chemmacros}
\newcommand{\cheminfty}{\ensuremath{\infty}}


\begin{document}
\ch{^\cheminfty_{1}Zn[\trans-\bridge{2}(\hapto{3}:\hapto{3}-Ge9)]^{2-}}
\end{document}

\bridge正如您所看到的,在and后面有不应该存在的连字符\hapto:有人可以帮我解决这个问题吗?

答案1

可以使用以下命令禁用\bridge和命令的连字符\hapto

\chemsetup{iupac/coord-use-hyphen=false}

该选项属于该类iupac可能会产生误导,但这并不意味着它仅在\iupac命令的参数中起作用。

不过,\hapto\bridge都有一个错误,该错误已在 v4.2a 中修复,很快就会在 CTAN 和 TeX Live 上推出。迫不及待的您可以从此处下载它Bitbucket

部分\trans-\bridge{2}(\hapto{3}:\hapto{3}-可能应该从chemformula的解析机制中转义:否则连字符将被解释为单键,数字将被写为下标。转义是通过将相关部分括在 中来完成的"...",并用空格与公式的其余部分隔开:

\documentclass{article}
\usepackage{chemmacros}[2013/10/31]
\chemsetup{iupac/coord-use-hyphen=false}
\begin{document}

\ch{^{$\infty$}1Zn[ "\trans-\bridge{2}(\hapto{3}:\hapto{3}-" Ge9)]^2-}

\bigskip

\ch{_{$\infty$}^1\{Zn[ "\trans-\bridge{2}(\hapto{3}:\hapto{3}-" Ge9)]\}^2-}

\end{document}

在此处输入图片描述

相关内容