
Respuesta1
Como ya mencioné en los comentarios: el chemfig
manual tiene una sección sobre ese tipo de esquemas. En un ejemplo en el manual están las macros \makebraces
definidas \setpolymerdelims
que se pueden usar aquí. Una observación para la primera fórmula: los paréntesis tienen un significado especial dentro de chemfig
las fórmulas (ramificación). Para poder imprimirlos hay que encerrarlos entre tirantes.
\documentclass{article}
\usepackage{chemfig}
\newcommand*\delimleft{}
\newcommand*\delimright{}
\newcommand*\makebraces{}
\newcommand*\delimhalfdim{}
\newcommand*\delimvshift{}
\newcommand*\setpolymerdelim[2]{\def\delimleft{#1}\def\delimright{#2}}
\def\makebraces[#1,#2]#3#4#5{%
\edef\delimhalfdim{\the\dimexpr(#1+#2)/2}%
\edef\delimvshift{\the\dimexpr(#1-#2)/2}%
\chemmove{
\node[at=(#4),yshift=(\delimvshift)]
{$\left\delimleft\vrule height\delimhalfdim depth\delimhalfdim width0pt
\right.$};
\node[at=(#5),yshift=(\delimvshift)]
{$\left.\vrule height\delimhalfdim depth\delimhalfdim width0pt
\right\delimright_{\rlap{$\scriptstyle#3$}}$};}
}
\setpolymerdelim()
\begin{document}
\schemestart
$n$ \chemfig{{(}CH_2=CHCOOH{)}}
\arrow(--.-165)
\chemfig{-[@{b1}]CH_2-CH(-[2]COOH)-[@{b2}]}
\schemestop
\makebraces[5pt,5pt]{n}{b1}{b2}
\end{document}
Más referencias/ejemplos:
Observaciones:
El chemmacros
paquete tiene un módulo polymers
que define un \makepolymerdelims
. Al usarlo no es necesario agregar definiciones al preámbulo. Sin embargo, su uso sólo puede tener sentido si chemmacros
se utiliza de todos modos. El código entonces se convierte en:
\documentclass{article}
\usepackage{chemfig,chemmacros}
\chemsetup{
modules = {polymers} ,
polymers/delimiters = ()
}
\begin{document}
\schemestart
$n$ \chemfig{{(}CH_2=CHCOOH{)}}
\arrow(--.-165)
\chemfig{-[@{b1}]CH_2-CH(-[2]COOH)-[@{b2}]}
\schemestop
\makepolymerdelims{5pt}{b1}{b2}
\end{document}