화학 구조

화학 구조

LaTeX에서 다음과 같은 화학반응을 입력하는데 어려움이 있습니다. 모든 도움에 대해 매우 감사하겠습니다.

여기에 이미지 설명을 입력하세요

답변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}

관련 정보