\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
Прежде всего, пожалуйста, используйте mhchem с version
опцией. Всегда читайте предупреждения, которые вы получаете.
Во-вторых, почему вы пытаетесь выделить штат курсивом? Рекомендация ИЮПАК — это обычный прямой текст.
Вы можете сделать стрелки длиннее, написав над ними «пробел», например \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}