我如何更改箭头样式等?下面的代码在 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
让用户选择是否要使用chemformula
或mhchem
键入公式和反应,请参阅第 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 节参考:箭头提示可能的选择