
결합을 포함한 일부 작용기나 원자의 배경을 채워 강조하고 싶습니다. 예를 들어, 케톤의 카르보닐기를 강조하려면 다음과 같이 C=O의 배경을 채우십시오.
저는 화학 방정식을 그리기 위해 chemfig를 사용하고 있으며 오버레이(chemmove)를 사용하는 해결 방법이 있습니다.
\chemfig{R|_1-@{kc}C(=[:90]O)-R|_2}
\chemmove{
\node[fill=purple!20,anchor=text,inner sep=0.1em]
at (kc.text) {\chemfig{C(=[:90]O)}};
}
하지만 더 간단하고 똑똑한 방법이 필요합니다. 이렇게 하면 동일한 코드를 두 번 작성해야 하고(원자와 결합이 길고 복잡하면 매우 길어질 수 있음) 때때로 잘못된 앵커링으로는 작동하지 않기 때문입니다. .
답변1
당신은 표시할 수 있습니다둘구문을 사용하여 노드를 그린 다음 다음을 사용하여 (또는 가장 적합한 항목) @{<name>}
직사각형을 그립니다 .fill opacity=.2
\documentclass{article}
\usepackage{chemfig,tikz}
\begin{document}
\chemfig{R_1-@{C}C(=[:90]@{O}O)-R_2}
\chemmove{
\draw[
fill=purple,
draw=purple,
fill opacity=.2,
rounded corners=2pt
]
([xshift=-3pt,yshift=-1pt]C.south west)
rectangle
([xshift=3pt,yshift=3pt]O.north east) ;
}
\end{document}