
유기분자의 간단한 작용기를 이용하여 색칠하고 싶습니다.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