在化学式的箭头上方和下方堆叠单词的最简单方法是什么?

在化学式的箭头上方和下方堆叠单词的最简单方法是什么?

我想要这样的结果。另外,是否可以强制将特定数学环境中的所有文本都设为 mathrm?

在此处输入图片描述

一个解决方案是使用带有命令mhchem的包\ce

\ce{6CO2 + H2O ->[sunlight][photosynthesis] C6H12O6 + 6O2}

结果很漂亮,但我会等待更好的答案

在此处输入图片描述

\documentclass{article}

\usepackage{mathtools}

\usepackage{mhchem}

\begin{document}
    
    \begin{alignat*}{2}
        6 \, \mathrm{CO_{2}} + \mathrm{H_{2}O} &\to \mathrm{C_{6}H_{12}O_{6}} + 6 \, \mathrm{O_{2}}
    \end{alignat*}
    
    \begin{equation*}
        \ce{6CO2 ->[sunlight][photosynthesis] C6H12O6 + 6O2}
    \end{equation*}
    
\end{document}

答案1

(备注:在我注意到 OP 重写了查询以提供基于\ce宏的解决方案之前,我编写并发布了这个答案。)

你应该熟悉一个或多个为 LaTeX 编写的化学软件包。例如,化学工程包及其\ce用户宏,你可以将化学反应写为

\ce{6CO2 + H2O ->[sunlight][photosynthesis] C6H12O6 + 6O2}

\ce在文本和数学模式下产生相同的输出。

另外:我认为左边应该写6H2O,而不只是。否则,你就会漏掉 的括号。H2OCO2 + H2O

另一个用于化学写作的著名 LaTeX 软件包是化学公式


在此处输入图片描述

\documentclass{article}
\usepackage[version=4]{mhchem}
\begin{document}
\ce{6CO2 + H2O ->[sunlight][photosynthesis] C6H12O6 + 6O2}
\end{document}

相关内容