化学对齐

化学对齐

有什么方法可以对齐此链接吗?(+<=>在中间)

在此处输入图片描述

我使用了这个代码。

% !TEX program = xelatex
\documentclass[a4paper,12pt]{article}
\usepackage{polyglossia}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[version=4]{mhchem}
\setmainlanguage[numerals=Devanagari]{bengali}
\setotherlanguage{english}
\newfontfamily\englishfont{Times New Roman}
\newfontfamily\bengalifont[Script=Bengali]{Kalpurush}
\begin{document}
  \begin{alignat*}{6}
    &\text{বিক্রিয়াঃ} && \ce{H2} && + && \ce{I2} && \ce{<=>} && 2\ce{HI}\\
    &\text{প্রাথমিক অবস্থাঃ} \qquad && 4.05 && && 4.65 &&  && 0 \\
    &\text{সাম্যবস্থাঃ} && 4.05-\alpha &&  && 4.65-\alpha && && 2\alpha
  \end{alignat*}
\end{document}

它给了-

在此处输入图片描述

答案1

请使用array, 来代替。

\documentclass{article}
\usepackage{amsmath}
\usepackage[version=4]{mhchem}

\begin{document}

\begin{equation*}
\begin{array}{
  @{}
  l
  @{\hspace{3em}}
  c % first column
  @{\:}c@{\:} % plus
  c % second column
  @{\;}c@{\;} % reaction
  c % third column
  @{}
}
\text{Abcdefg} & \ce{H2}     & + & \ce{I2}     & \ce{<=>} & 2\ce{HI}\\
\text{Abcde}   & 4.05        &   & 4.65        &          & 0 \\
\text{Abc}     & 4.05-\alpha &   & 4.65-\alpha &          & 2\alpha
\end{array}
\end{equation*}

\end{document}

在此处输入图片描述

答案2

您还可以这样做eqparbox

\documentclass{article}
\usepackage{mathtools}
\usepackage{mhchem}
\usepackage{eqparbox}
\newcommand*{\eqmathbox}[2][]{\eqmakebox[#1]{$\displaystyle#2$}}

\begin{document}

\begin{alignat*}{4}
    &\text{Some text} & \eqmathbox[H]{\ce{H2}} & + & \eqmathbox[I]{\ce{I2}} & \ce{<=>} & \eqmathbox[HI]{2\ce{HI}}\\
    &\text{Some longer text} \qquad & \eqmathbox[H]{4.05} & & \eqmathbox[I]{4.65} & & \eqmathbox[HI]{0} \\
    &\text{Text again} & \eqmathbox[H]{4.05-\alpha} & & \eqmathbox[I]{4.65-\alpha} & & \eqmathbox[HI]{2\alpha}
\end{alignat*}

\end{document} 

在此处输入图片描述

相关内容