将 (0,0) 移至新坐标 Tikz

将 (0,0) 移至新坐标 Tikz

我正在使用 Tikz 绘制一个宽图,但从左侧开始,到达图的中间后,节点会超出页面。我尝试调整比例,但图形会扭曲,节点内的文本不能很好地适应新比例。所以我需要将 (0,0) 移动到左侧的某个位置,比如 (-5,0),以便有足够的空间来绘制图形的其余部分。我该怎么做?我在手册中看到了移位命令,但它是特定于命令的,转换坐标有点过头了。

我怎样才能将 (0,0) 移动到新的坐标,比如 (-5,0)?

答案1

如果你想要这样做,那么就把你想要移动的东西放在一个范围内,然后shift为该范围提供选项(花括号是必要的,这样逗号就不会被认为是分隔选项的)。比如

\begin{tikzpicture}
  \begin{scope}[shift={(-5,0)}]
    ... graph goes here ...
  \end{scope}
  ... other code goes here ...
\end{tikzpicture}

但是,如果你的全貌比文本更宽,这不会有帮助。在这种情况下,您应该能够使用负水平空间:

\hspace*{-5cm}%
\begin{tikzpicture}
  ... picture goes here ...
\end{tikzpicture}

但是,如果你想要居中,你可以看看解决表格过宽问题的一些方法,例如用零宽度框包围它。

相关内容