![将节点定位在 xshift 范围内的行中](https://linux22.com/image/377315/%E5%B0%86%E8%8A%82%E7%82%B9%E5%AE%9A%E4%BD%8D%E5%9C%A8%20xshift%20%E8%8C%83%E5%9B%B4%E5%86%85%E7%9A%84%E8%A1%8C%E4%B8%AD.png)
我想将节点定位在我绘制的线的某个位置。这样的线是在带有 的作用域环境中绘制的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
。