在 chemmacros 5.1 中更改箭头样式

在 chemmacros 5.1 中更改箭头样式

我如何更改箭头样式等?下面的代码在 v5.0 之前可以使用。我在手册和网络上搜索了一下,但没有找到有用的东西。在 v5.1 中是否也可以?

锰氧化物:

\documentclass{scrartcl}
\usepackage{chemmacros}
\usechemmodule{all}

\chemsetup[chemformula]{arrow-style = {>=stealth',line cap=round,thick}}
\RenewChemArrow{->}{\draw[chemarrow,->] (cf_arrow_start) -- (cf_arrow_end) ;}
\chemsetup[chemformula]{font-spec = {[Numbers={Proportional,Lining}]MinionPro}}

\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{reactions}
  M (OR)_{$n$} + H2O                            &-> M (OR)_{$n-1$} OH + ROH                         \\
  (RO)_{$n'$}M-OH + HO-M(RO)_{$n'$} &-> (RO)_{$n'$}M-O-M(RO)_{$n'$} + H2O                   
\end{reactions}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}

答案1

您正在尝试更改一个chemformula属性,而不是chemmacros一个。在 v5.1 之前,chemmacros只需加载即可chemformula,因此一切正常。从 v5.1 开始,chemmacros让用户选择是否要使用chemformulamhchem键入公式和反应,请参阅第 6.2 节chemformula 模块了解详情。

如果用户不做选择,那么无论如何都会在序言的末尾chemformula加载。但是,这意味着如果不做选择,chemformula序言中的选项将不可用。(我知道这并不理想……)

可能的解决方案:

  • 加载\usepackage{chemmacros,chemformula}并使用,\setchemformula{}而不是\chemsetup[chemformula]{},或
  • \chemsetup{ formula = chemformula }在更改箭头之前添加,或者
  • 等待更新至 5.2 并使用\usepackage[compatibility=5.0]{chemmacros}(此应该已经起作用了但由于我不够小心所以没有起作用……)

PS:您可以通过一次调用来设置多个选项\chemsetup

\chemsetup[chemformula]{
  arrow-style = {>=stealth',line cap=round,thick} ,
  font-spec = {[Numbers={Proportional,Lining}]MinionPro}
}

PPS:如果您只想更改chemformula箭头的箭头尖,您可以简单地设置它们:

\pgfkeys{
  cf/.tip = <tip> ,
  left cf/.tip = <tip> ,
  right cf/.tip = <tip>
}

参见 TikZ 手册第 16.5 节参考:箭头提示可能的选择

相关内容