Выравнивание меток химической реакции

Выравнивание меток химической реакции

Как мне это сделать:

введите описание изображения здесь

на данный момент у меня есть:

\begin{center}
\schemestart
\chemfig{CH_3Cl}
\chemsign{+}
\chembelow[.25ex]{\chemfig{Si(Cu)}}{Silicon/CopperAlloy}
\chemrel{->} 
\chembelow[.25ex]{\chemfig{(CH3)_2SiCl2}}{Dimethyldichlorosilane}
\chemsign{+}
\chemfig{Cu}
\schemestop
\end{center}

и у меня получилось вот это: введите описание изображения здесь

решение1

Здесь я использую стеки для выполнения подстрочного набора. \useanchorwidth{T}Опция означает, что ширина текста подстрочного набора не влияет на интервал уравнения.

\documentclass{beamer}
\usepackage{chemfig}
\usepackage[usestackEOL]{stackengine}
\renewcommand\useanchorwidth{T}
\renewcommand\stacktype{L}
\begin{document}
\begin{center}
\schemestart
\chemfig{CH_3Cl}
\chemsign{+}
\stackunder[18pt]{\chemfig{Si{(}Cu{)}}}{\Longunderstack{Silicon/\\Copper Alloy}}
\chemrel{->} 
\stackunder[18pt]{\chemfig{{(}CH3{)}_2SiCl2}}{Dimethyldichlorosilane}
\chemsign{+}
\chemfig{Cu}
\schemestop
\end{center}
\end{document}

введите описание изображения здесь

Если вы хотите, чтобы «Сплав кремния/меди» был выровнен по левому краю, измените этот ввод на, \Longunderstack[l]{Silicon/\\Copper Alloy}добавив [l]опцию.

решение2

Не нужен дополнительный пакет, \chemnameвыполняет свою работу:

\documentclass{article}
\usepackage{chemfig}
\begin{document}
\begin{center}
\schemestart
  \chemfig{CH_3Cl}
  \+
  \chemname{\chemfig{Si{(Cu)}}}{Silicon\\/CopperAlloy}
  \arrow(.mid east--.mid west)
  \chemname{\chemfig{{(CH3)}_2SiCl2}}{Dimethyldichlorosilane}
  \+
  \chemfig{Cu}
\schemestop
\end{center}
\end{document}

введите описание изображения здесь

Связанный контент