我想要这样的结果。另外,是否可以强制将特定数学环境中的所有文本都设为 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}