我有以下带有阴影多边形的化学反应方案(使用关联) 如下面的MWE所示:
平均能量损失
\documentclass{article}
\usepackage{chemfig}
\begin{document}
%\schemedebug{true} % uncomment to see node names
\schemestart
P \arrow(P--Q){<=>[$\mathrm{k_{pq}}$]} Q
\arrow{<=>[$\mathrm{k_{qs}}$]}[30] S \arrow(S--T){<=>[][$\mathrm{k_{st}}$]}[-30] T
\arrow(@Q--R){<=>[][$\mathrm{k_{qr}}$]}[-30] R
\arrow(@R--@T){<=>[][$\mathrm{k_{rt}}$]}
\arrow(@T--U){<=>[][$\mathrm{k_{tu}}$]} U
\arrow(@U--V){->[$\mathrm{k_{uv}}$]} V
%
\chemmove{%
\draw [red,fill=red,fill opacity=0.5,thick] ([shift={(-5pt,1em)}]Q.north west) -- ([yshift=1em]S.north) --
([yshift=1em]T.north) -- ([shift={(5pt,1em)}]U.north east) --
([shift={(5pt,-1.5em)}]U.south east) --
([yshift=-1.5em]T.south) -- ([yshift=-2em]R.south) --
([shift={(-5pt,-2em)}]Q.south west) -- cycle;
}
\schemestop
\end{document}
但是,如图所示,阴影多边形覆盖在反应图上。如何将阴影多边形移回反应图的后面?我需要将反应图放在阴影多边形上。可以这样做吗?
答案1
你可以把它放在背景层上,但何必呢?它是否在后面重要吗?还是只是看起来好像在后面?如果是后者,那下面呢?
\documentclass{article}
\usepackage{chemfig}
\begin{document}
%\schemedebug{true} % uncomment to see node names
\schemestart
P \arrow(P--Q){<=>[$\mathrm{k_{pq}}$]} Q
\arrow{<=>[$\mathrm{k_{qs}}$]}[30] S \arrow(S--T){<=>[][$\mathrm{k_{st}}$]}[-30] T
\arrow(@Q--R){<=>[][$\mathrm{k_{qr}}$]}[-30] R
\arrow(@R--@T){<=>[][$\mathrm{k_{rt}}$]}
\arrow(@T--U){<=>[][$\mathrm{k_{tu}}$]} U
\arrow(@U--V){->[$\mathrm{k_{uv}}$]} V
%
\chemmove{%
\draw [red,fill=red,fill opacity=0.5,blend mode=multiply,thick] ([shift={(-5pt,1em)}]Q.north west) -- ([yshift=1em]S.north) --
([yshift=1em]T.north) -- ([shift={(5pt,1em)}]U.north east) --
([shift={(5pt,-1.5em)}]U.south east) --
([yshift=-1.5em]T.south) -- ([yshift=-2em]R.south) --
([shift={(-5pt,-2em)}]Q.south west) -- cycle;
}
\schemestop
\end{document}
答案2
万一您真的想要它,总有 eso-pic 救援。
\documentclass{article}
\usepackage{chemfig}
\usepackage{eso-pic}
\begin{document}
%\schemedebug{true} % uncomment to see node names
\schemestart
%
P \arrow(P--Q){<=>[$\mathrm{k_{pq}}$]} Q
\arrow{<=>[$\mathrm{k_{qs}}$]}[30] S \arrow(S--T){<=>[][$\mathrm{k_{st}}$]}[-30] T
\arrow(@Q--R){<=>[][$\mathrm{k_{qr}}$]}[-30] R
\arrow(@R--@T){<=>[][$\mathrm{k_{rt}}$]}
\arrow(@T--U){<=>[][$\mathrm{k_{tu}}$]} U
\arrow(@U--V){->[$\mathrm{k_{uv}}$]} V
%
% \chemmove{%
% }
\schemestop
\AddToShipoutPictureBG*{
\tikz[overlay,remember picture]{
\draw [red,fill=red,opacity=0.5,thick,semitransparent] ([shift={(-5pt,1em)}]Q.north west) -- ([yshift=1em]S.north) --
([yshift=1em]T.north) -- ([shift={(5pt,1em)}]U.north east) --
([shift={(5pt,-1.5em)}]U.south east) --
([yshift=-1.5em]T.south) -- ([yshift=-2em]R.south) --
([shift={(-5pt,-2em)}]Q.south west) -- cycle;
}
}
\end{document}
对于手头的例子,@cfr 的解决方案可能更简单,但如果前景有颜色,则可以考虑这种方法。