![使用小思维导图后重置`tikz`比例](https://linux22.com/image/451591/%E4%BD%BF%E7%94%A8%E5%B0%8F%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE%E5%90%8E%E9%87%8D%E7%BD%AE%60tikz%60%E6%AF%94%E4%BE%8B.png)
我正在准备一个 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}