`tikz` `spy` 库不渲染背景层

`tikz` `spy` 库不渲染背景层

这是相同 MWE 的变体另一个问题

\documentclass{article}
\usepackage{tikz}

\usetikzlibrary{calc}
\usetikzlibrary{spy}
\usetikzlibrary{backgrounds}

\begin{document}

\begin{tikzpicture}
  [spy using outlines={circle, magnification=7, size=3cm, connect spies}]

  \draw[->, very thick] (0,0) -- (5,0);
  \path (2,2) node[fill, rectangle, inner sep=2pt, minimum height=1cm] (n) {};

  \begin{scope}[on background layer]
    \draw[dotted] (n.south west) -- (n.south west |- 0,0);
    \draw[dotted] (n.south east) -- (n.south east |- 0,0);
  \end{scope}

  \spy on ($(n.south east |- 0,0)!0.5!(n.south west |- 0,0)$) 
    in node at (3,-2);
\end{tikzpicture}

\end{document}

这是输出:

姆韦

如您所见,node 中的 spy 中缺少虚线。似乎spy库忽略了背景层。

有没有办法让背景层的内容出现在节点中的间谍中?

相关内容