![如何让平衡双箭头更长?](https://linux22.com/image/309931/%E5%A6%82%E4%BD%95%E8%AE%A9%E5%B9%B3%E8%A1%A1%E5%8F%8C%E7%AE%AD%E5%A4%B4%E6%9B%B4%E9%95%BF%EF%BC%9F.png)
\documentclass{article}
\usepackage{mhchem}
\begin{document}
\ce{H^+ (\textit{aq}) + HCO3^- <=> H2CO3 (\textit{aq}) <=> H2O (\textit{l}) + CO2 (\textit{g})}
\ce{2H2(\textit{g}) + O2(\textit{g}) <=> 2H2O(\textit{l})}
\end{document}
我是 Latex 的新手,正在做一些化学报告,虽然 MS 方程式编辑器很麻烦,但它甚至可以通过使用混合分数来获得带有原子下标的离子电荷,效果还不错,但我离题了。我无法将化学平衡的双鱼叉符号做得“更长”,因为我喜欢箭头比现在拉得更长。这可能吗?
答案1
您的原始版本对我来说不起作用,因此\expandafter
:
\documentclass{article}
\usepackage{mhchem}
\begin{document}
%\ce{H^+ (\textit{aq}) + HCO3^- <=> H2CO3 (\textit{aq}) <=> H2O (\textit{l}) + CO2 (\textit{g})}
\ce{2H2( \expandafter\textit{g}) + O2( \expandafter\textit{g}) <=> 2H2O( \expandafter\textit{l})}
\ce{2H2( \expandafter\textit{ g}) + O2( \expandafter\textit{g}) <=>[\hspace{1cm}][] 2H2O( \expandafter\textit{l})}
\end{document}
答案2
首先,请使用带有该version
选项的 mhchem。您应该始终阅读收到的警告。
其次,为什么要尝试以斜体文本显示状态?IUPAC 建议只是普通的罗马(=直立)文本。
您可以在箭头上方写一些“空间”来使箭头更长,例如\hspace{10ex}
。
您是否在寻找一种让所有箭头长度相同值的选项?目前该选项还未向用户开放,但我可以将其放入待办事项列表中。
\documentclass{article}
\usepackage[version=3]{mhchem}
\begin{document}
\ce{H^+(aq) + HCO3^- <=>[\hspace{10ex}] H2CO3(aq) <=> H2O(l) + CO2(g)}
\ce{2H2(g) + O2(g) <=> 2H2O(l)}
\end{document}
答案3
这就是你需要的吗?
然后使用以下命令:
\documentclass[12pt]{article}
\begin{document}
\begin{eqnarray*}
H^+ (aq) + HCO3^- &\Longleftrightarrow& H2CO3 (aq) \Longleftrightarrow H2O (l) + CO2 (g)\\
2H2(g) + O2(g) &\Longleftrightarrow& 2H2O(l)
\end{eqnarray*}
\end{document}