![在化学式的箭头上方和下方堆叠单词的最简单方法是什么?](https://linux22.com/image/453638/%E5%9C%A8%E5%8C%96%E5%AD%A6%E5%BC%8F%E7%9A%84%E7%AE%AD%E5%A4%B4%E4%B8%8A%E6%96%B9%E5%92%8C%E4%B8%8B%E6%96%B9%E5%A0%86%E5%8F%A0%E5%8D%95%E8%AF%8D%E7%9A%84%E6%9C%80%E7%AE%80%E5%8D%95%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我想要这样的结果。另外,是否可以强制将特定数学环境中的所有文本都设为 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
,而不只是。否则,你就会漏掉 的括号。H2O
CO2 + H2O
另一个用于化学写作的著名 LaTeX 软件包是化学公式。
\documentclass{article}
\usepackage[version=4]{mhchem}
\begin{document}
\ce{6CO2 + H2O ->[sunlight][photosynthesis] C6H12O6 + 6O2}
\end{document}