使用小思维导图后重置`tikz`比例

使用小思维导图后重置`tikz`比例

我正在准备一个 Beamer 演示文稿,里面有一个复杂的思维导图。为了使它完美地适合我使用的框架\tikzset{small mindmap}

在后续帧中我有精心绘制的比例尺

设置“小思维导图”会弄乱我的比例尺标签的位置,如下面的屏幕截图所示。

混乱的背景

思考它与在 tikz 中设置常规缩放/比例因子有关。在绘制思维导图后,我是否可以将 tikz 重置为正常状态?这将导致(类似于)第二张屏幕截图。

预期结果

下面是代码,精简到几乎最小状态。我找不到示例图像,这在 Beamer 中不可用吗?注释/取消注释第 12 行并重新编译文档时可以看到此问题。

\documentclass{beamer}

\usepackage{siunitx}
\usepackage{tikz}
    \usetikzlibrary{mindmap}

\newlength\imagewidth% needed for scalebars
\newlength\imagescale% needed for scalebars

\begin{document}

\tikzset{small mindmap}

\begin{frame}
    \begin{tikzpicture}%
        \path[mindmap] node[concept] {Something} child {node[concept] {A}};
    \end{tikzpicture}
\end{frame}

\begin{frame}
    \pgfmathsetlength{\imagewidth}{\linewidth}%
    \pgfmathsetlength{\imagescale}{\imagewidth/1536}%
    \def\x{949}% scalebar-x starting at golden ratio of image width of 1536px = 949
    \def\y{1335}% scalebar-y at 90% of image height of 1483px = 1335
    \begin{tikzpicture}[x=\imagescale,y=-\imagescale]
        \node[anchor=north west, inner sep=0pt, outer sep=0pt] at (0,0) {\includegraphics[width=\imagewidth]{example−image}};
        \draw[|-|,blue,thick] (0,742) -- (1536,742) node [sloped,midway,above,fill=green,semitransparent,text opacity=1] {1536px};
    \end{tikzpicture}%
\end{frame}

\end{document}

相关内容