在 Chemformula 中使用 Mhchem Arrows

在 Chemformula 中使用 Mhchem Arrows

使用 chemformula 包时,反应箭头看起来太粗,而且尖端没有我想要的形状。在使用 chemformula 时,有没有办法使用类似于 mhchem 包中的箭头(尤其是 -> 和 <=>)?我尝试添加

\DeclareChemArrow{->}{
   \draw[chemarrow,->] (cf_arrow_start) -- (cf_arrow_end) ;
}

到序言部分,虽然它更接近我想要的,但缩小后箭头仍然显得有点太粗。此外,平衡箭头的两个部分稍微太近了:

在此处输入图片描述

答案1

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\usepackage[version=4]{mhchem}
\usepackage{chemformula}
\setchemformula{
    arrow-min-length=18.4pt,
    compound-sep = {0.36em},
    arrow-style = {line cap=round}
}
\RenewChemArrow{->}{\draw[chemarrow, ->]
    (cf_arrow_start) -- (cf_arrow_end);}
\NewChemArrow{<-->}{
    \draw [chemarrow, -Computer Modern Rightarrow]
        ([yshift=1pt]cf_arrow_start) -- ([yshift=1pt]cf_arrow_end);
    \draw [chemarrow, Computer Modern Rightarrow-]
        ([yshift=-2.5pt]cf_arrow_start) -- ([yshift=-2.5pt]cf_arrow_end);
}
\RenewChemArrow{<=>}{
    \draw [chemarrow, -{Computer Modern Rightarrow[left]}]
        ([yshift=1pt]cf_arrow_start) -- ([yshift=1pt]cf_arrow_end);
    \draw [chemarrow, {Computer Modern Rightarrow[left]}-]
        ([yshift=-1pt]cf_arrow_start) -- ([yshift=-1pt]cf_arrow_end);
}
\begin{document}
    \ce{A -> B} \ce{A <--> B} \ce{A <=> B}
    
    \ch{A -> B} \ch{A <--> B} \ch{A <=> B}
\end{document}

在此处输入图片描述

相关内容