化学反应

化学反应

我想使用该chemfig包重现与此图片相同的内容:

在此处输入图片描述

\documentclass[french,12pt,oneside,openright]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage[french]{babel} %langue francaise
\usepackage{graphicx,xcolor} %insertion d'images
\usepackage{titlesec}
\graphicspath{{Annexes/images/}} %directory of the images
\usepackage{lipsum} %paragraphes prédéfinis
%\usepackage{fancyhdr} %decoration des en tetes
\usepackage[sonny]{fncychap}
\usepackage{usnomencl}%pour la nomenclature
\usepackage{pgfplots}
\usepackage{chemmacros}
\usepackage{chemfig}
\renewcommand*\printatom[1]{\ensuremath{\mathsf{#1}}}

\begin{document}
\setchemrel{1pt}{}{6em}
\textbf{Sc\chemrel[\footnotesize hnu]{<->}e$^{-}_{CB}$ \chemsign+ h$^{+}_{VB}$}\\
\setchemrel{1pt}{}{6em}
\textbf{A$_{ads}$\chemsign+ e$^{-}_{CB}$ \chemrel[\footnotesize hnu]{->}A$^{{•}-}_{ads}$}\\

\end{document}

答案1

我不确定你为什么要用 来排版反应chemfig。这是一个绘制有机化合物骨架式的优秀软件包。但是,你示例中的反应用mhchem或排版要容易得多chemformula。后者是通过 加载的,chemmacros因此你已经可以使用它了。

\documentclass{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{chemformula}

\begin{document}

\begin{center}
  \setchemformula{charge-hshift=0pt}
  % \sffamily % uncomment if you want or need the following to be sans serif
  \ch{ Sc ->[$h\nu$] e_{CB}- + h_{VB}+} \\[1ex]
  \ch{A_{ads} + e_{CB}- -> @{charge-hshift=-.15em} A_{ads}^{*-}} \\[1ex]
  \ch{D_{ads} + h_{VB}^+ -> D_{ads}^{*+}}
\end{center}

\end{document}

在此处输入图片描述

无论如何,如果您坚持使用,chemfig您应该阅读日志文件中的内容并遵循建议:

chemfig 软件包警告:该宏\chemrel已弃用。请使用 和 构建方案\schemestart,并使用\arrow

\documentclass{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{chemfig}
\usepackage{amsmath}% for \text

\begin{document}

\begin{center}
  \schemestart
    Sc
    \arrow{->[$h\nu$]}
    $\mathrm{e}_{\text{CB}}^- + \mathrm{h}_{\text{VB}}^+$
  \schemestop\\[1ex]
  \schemestart
    $\mathrm{A}_{\text{ads}} + \mathrm{e}_{\text{CB}}^-$
    \arrow
    $\mathrm{A}_{\text{ads}}^{*-}$
  \schemestop\\[1ex]
  \schemestart
    $\mathrm{D}_{\text{ads}} + \mathrm{h}_{\text{VB}}^+$
    \arrow
    $\mathrm{D}_{\text{ads}}^{*+}$
  \schemestop
\end{center}

\end{document}

在此处输入图片描述

可以使用无衬线字体来呈现反应,并且对于版本,chemformula只需要将周围的文本字体设置为无衬线字体。对于chemfig版本,这需要做更多工作。

相关内容