Chemfig でトリブロックポリマー構造を描く

Chemfig でトリブロックポリマー構造を描く

この MWE と図に示されているような一般的なトリブロック共重合体を描く必要があります。問題は分子の左側と右側にあります。分子の最後を「(」と「)」のみで終わらせ、化学結合は表示しないようにしたいのですが、「-」を残すと、化学結合を含む結果が画像の左側に表示されます。「-」を含めないと、画像の右側に表示される結果には「)」の配置エラーと不要な文字が含まれます。

私は Ubuntu 18.04 アーカイブの chemfig 1.2e を使用しています。つまり、パッケージの新しいバージョンで導入された新機能がないということです。

ありがとう !

編集:化学結合が短くなればボーナスポイントももらえます :)

\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}

ムウェ

答え1

ようこそ! 1 つの方法は、これらの結合の不透明度を 0 に設定することです。

\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}

ここに画像の説明を入力してください

もっと良い方法があるかもしれないことに留意してください。しかし、これは1つのこれらの絆を解消する方法。

関連情報