Mhchem 箭长

Mhchem 箭长

是否可以使用 来更改化学反应中箭头的默认长度 mhchem?特别是我需要减少它的长度,无论是单箭头还是双箭头(平衡箭头)。如果可能的话,我问是否存在为此包设计的命令意义上的连贯解决方案。我尝试了类似 的方法\ce{a + b ->[-5pt] c},但似乎不起作用

答案1

该包没有提供设置最小箭头宽度的方法,但可以添加它。

\documentclass{article}
\usepackage[version=4]{mhchem}

\ExplSyntaxOn
\keys_define:nn { mhchem }
 {
  arrow-min-length .code:n =
   \cs_set:Npn \__mhchem_arrow_options_minLength:n { {#1} } % default is 2em
 }
\ExplSyntaxOff

\begin{document}

\ce{A + B -> C}

\ce{A + B <-> C}

\ce{A + B <=> C}

\mhchemoptions{arrow-min-length=1em}

\ce{A + B -> C}

\ce{A + B <-> C}

\ce{A + B <=> C}

\end{document}

在此处输入图片描述

您可以\mhchemoptions{arrow-min-length=1em}在序言中使用它来全局设置长度,或者在某些环境中本地设置长度。

相关内容