\documentclass{article}
\usepackage{chemfig}
\begin{document}
\schemestart
\chemleft[
\subscheme{
\chemfig{Ca^{2+}} \arrow{0}[,0] \hspace{5mm}
\chemfig{{\chemabove[-0.5pt]{\lewis{246,O}}{\scriptstyle\hspace{-7mm}\ominus}}- C (=[6]O) -[8]{\chemabove[-0.5pt]{\lewis{026,O}}{\scriptstyle\hspace{7mm}\ominus}}{}}}
\hspace{5mm}
\chemright]
+2 \chemfig{HCl}
\hspace{4em}
$|\Delta H<0$
\schemestop
\end{document}
In the above example, I have made use of the \lewis
command in order to add the free electron pairs to the oxygen atoms. For the circled charges, I have used \ominus
as described in this answer and on page 42 (section 12.2 Add a superscript without modifying a bond) of the chemfig manual. In order to vertically center the formula, I have used an invisible \arrow
as described in this answer. For the square brackets, I have used \chemleft[
and \chemright]
as described on page 54 (8 Subscheme) of the chemfig manual.
\Lewis
command in the chemfig documentation and the commands on typesetting chemical equations.