chemfig 구문의 색상 기능 그룹

chemfig 구문의 색상 기능 그룹

유기분자의 간단한 작용기를 이용하여 색칠하고 싶습니다.chemfig . 내가 원하는 것(MWE)을 달성하는 솔루션을 생각해 냈지만 그것을 찾았습니다.매우번거롭다. 그룹 전체를 하나로 묶을 수 있을 거라고 생각했어요color .배경색칠에 관한 질문입니다의 원자 그룹은 chemfig또한 원자 그룹을 깔끔하게 그래픽으로 강조합니다.

내 해결책, 그리고 위 질문에 대한 해결책은 에서 원자 그룹(결합 포함)을 색칠하거나 표시하는 가장 쉬운 방법입니까 chemfig? 지금 당장은 수많은 색상의 기능 그룹을 쉽게 재현할 필요가 없지만, 각 그룹에 대해 매크로를 미리 정의하지 않고 이 문제를 더 쉽게 해결할 수 있는 방법이 있는지 알고 싶습니다.

나는 근본적인 문제가chemfig Ti를 사용하는 방식이라는 것을 이해한다고 믿습니다.케이Z 노드를 사용하여 구조를 그릴 수 있지만 모든 Ti에 적용되는 일부 색상 환경을 정의하는 방법이 있어야 한다고 생각하지 않을 수 없습니다.케이Z 노드는 chemfig.

MWE:

\documentclass{article}

\usepackage{chemfig}

\begin{document}
    \chemfig{H-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)-{\color{blue}C}(=[1,,,,blue] {\color{blue}O})(-[7,,,,blue] {\color{blue}OH})}
\end{document}

생산

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

답변1

관련하다이 게시물.

\documentclass{article}
\usepackage{chemfig}
\begin{document}
    \def\RED{\gdef\printatom##1{\color{red}\ensuremath{\mathrm{##1}}}}
    \def\BLACK{\gdef\printatom##1{\color{black}\ensuremath{\mathrm{##1}}}}
    \noindent
    \chemfig{H-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)(-[,,,,draw=none]\RED)([,,,,,red]-[,,,,black]C(=[1]O)(-[7]OH))}\BLACK \\[1cm]
    \chemfig{H-C(-[2]H)(-[6]H)-C(-[2]H)(-[6]H)(-C(=[1]O)(-[7]OH))}
\end{document}

어디

  • [,,,,red]COOH 내 채권의 색상을 설정하는 것입니다.
  • [,,,,black]C2H5와 COOH 사이의 결합 색상을 설정하는 것입니다.
  • (-[,,,,draw=none]\RED)색상을 변경하기 위해 임시 원자를 만드는 것입니다.
    • 어디에서나 색상을 변경할 수 있지만 때로는 간격/위치가 잘못될 수 있습니다.
    • (예: 5개의 원자로 chemfig읽으며 첫 번째 원자의 너비는 0입니다.)\RED COOH

관련 정보