我想使用该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
版本,这需要做更多工作。