
Ich muss ein generisches Triblockcopolymer zeichnen, wie es in diesem MWE und in der Abbildung dargestellt ist. Das Problem betrifft die linke und rechte Seite des Moleküls. Ich möchte, dass sie nur mit „(“ und „)“ enden und keine chemische Bindung dargestellt wird. Wenn ich das „-“ beibehalte, erhalte ich die Ergebnisse auf der linken Seite des Bildes mit einer chemischen Bindung. Wenn ich es nicht einschließe, erhalte ich die Ergebnisse auf der rechten Seite des Bildes mit einem Fehler bei der Platzierung des „)“ und einigen unbrauchbaren Zeichen.
Ich verwende Chemfig 1.2e aus dem Ubuntu 18.04-Archiv. Das bedeutet, dass ich nicht über die neuen Funktionen verfüge, die in neueren Versionen des Pakets eingeführt wurden.
Danke !
edit: auch Bonuspunkte, wenn die chemischen Bindungen kürzer gemacht werden :)
\documentclass{article}
\usepackage{mwe}
\usepackage{chemfig}
\begin{document}
% Define a function to draw polymer structures
\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()
\chemfig{
-[@{opa,.75}]A-[@{cla,0.25}]
-[@{opb,.75}]B-[@{clb,0.25}]
-[@{opc,.75}]A\ [@{clc,0.25}]
}
\makebraces[5pt,5pt]{\!\!n_{i}}{opa}{cla}
\makebraces[5pt,5pt]{\!\!n_{i+1}}{opb}{clb}
\makebraces[5pt,5pt]{\!\!n_{i+2}}{opc}{clc}
\end{document}
Antwort1
Willkommen! Hier ist eine Möglichkeit: Setzen Sie die Deckkraft dieser Bindungen auf Null.
\documentclass{article}
\usepackage{chemfig}
\begin{document}
% Define a function to draw polymer structures
\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()
\chemfig{
-[@{opa,.75},,,,opacity=0]A-[@{cla,0.25}]
-[@{opb,.75}]B-[@{clb,0.25}]
-[@{opc,.75}]A-[@{clc,0.25},,,,opacity=0]
}
\makebraces[5pt,5pt]{\!\!n_{i}}{opa}{cla}
\makebraces[5pt,5pt]{\!\!n_{i+1}}{opb}{clb}
\makebraces[5pt,5pt]{\!\!n_{i+2}}{opc}{clc}
\end{document}
Bitte beachten Sie, dass es durchaus bessere Möglichkeiten geben könnte.AMöglichkeit, diese Bindungen loszuwerden.