
답변1
댓글에서 이미 언급했듯이 chemfig
매뉴얼에는 이러한 종류의 구성표에 대한 섹션이 있습니다. 매뉴얼의 예에는 여기에서 사용할 수 있는 매크로 \makebraces
와 정의가 있습니다. \setpolymerdelims
첫 번째 공식에 대한 설명: 괄호는 chemfig
의 공식(분기) 내에서 특별한 의미를 갖습니다. 인쇄하려면 중괄호로 묶어야 합니다.
\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}
추가 참조/예:
비고:
패키지 chemmacros
에는 polymers
. \makepolymerdelims
이를 사용하면 서문에 정의를 추가할 필요가 없습니다. 그러나 이를 사용하는 것은 chemmacros
어쨌든 사용되는 경우에만 의미가 있을 수 있습니다 . 그러면 코드는 다음과 같습니다.
\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}