
Antwort1
Wie ich bereits in den Kommentaren erwähnt habe: Das chemfig
Handbuch enthält einen Abschnitt über derartige Schemata. In einem Beispiel im Handbuch sind das Makro \makebraces
und \setpolymerdelims
definiert, die hier verwendet werden können. Eine Anmerkung zur ersten Formel: Klammern haben innerhalb chemfig
von Formeln eine besondere Bedeutung (Verzweigung). Um sie auszugeben, müssen sie in Klammern eingeschlossen werden.
\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}
Weitere Referenzen/Beispiele:
Bemerkungen:
Das chemmacros
Paket hat ein Modul polymers
, das ein definiert \makepolymerdelims
. Wenn man es verwendet, muss man der Präambel keine Definitionen hinzufügen. Allerdings macht seine Verwendung nur Sinn, wenn chemmacros
es sowieso verwendet wird. Der Code lautet dann:
\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}