将节点定位在 xshift 范围内的行中

将节点定位在 xshift 范围内的行中

我想将节点定位在我绘制的线的某个位置。这样的线是在带有 的作用域环境中绘制的xshift,不会影响节点!一种解决方法是使用every node/.style={transform shape}图片开头的选项,但节点的字体会受到我各种作用域环境的缩放影响。

如何xshift, pos在不缩放字体的情况下将它们一起使用?

这是我的 MWE

\begin{tikzpicture}[every node/.style={transform shape}]
 \begin{scope}[xshift=-5cm, scale = 0.1] %%Scale and move the picture
 \draw (0,0) -- (1,0) node (a)[pos=0.2]{$Hello World$}; %%Hello world now is tiny!
 \end{scope}
 ...
\end{tikzpicture}

答案1

您为什么认为它没有被转移?它当然被转移了,如下例所示。transform shape根本不需要转移。

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
  \draw (0,0) circle (1);
 \begin{scope}[xshift=-5cm, scale = 0.1] 
   \draw (0,0) -- (1,0) node (a)[pos=0.2]{$Hello World$}; 
 \end{scope}
\end{tikzpicture}
\end{document}

移位节点

节点明显随线向左移动,与 一致xshift=-5cm

相关内容