由于我的图形不断超出边距,我最终使用 重新缩放了它
\begin{tikzpicture}[scale=5/10,transform shape]
。这在大多数情况下都有效,但在我看来,这是一种黑客式的做法。是否可以按以下方式放置节点,就像我们在方格纸上绘制的那样:
- 绘制一个“网格”的细背景,并根据您的需要定义每个方块的大小。
- 使用网格来放置节点。这样,我们可以在决定节点对象的大小时采取预防措施,以免超出边界。
tikzpicture
虽然我可以绘制网格并通过选择正确的相对坐标来选择网格的正确位置,但选择坐标的任务变得重复且痛苦。有没有更好的方法来确保节点以更好的方式布局?
答案1
您可以将 x 和 y 向量设置为任意长度(和方向)。例如,您可以将它们的长度设置为\textwidth/10
。然后您就知道在空间用完之前您正好有 10 个垂直单位。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\noindent
\begin{tikzpicture}[x={\textwidth/10},y={\textwidth/10}]
\draw[help lines] (0,0) grid[step=1] (10,10);
\draw (4,4) circle[radius=2];
\end{tikzpicture}
\end{document}
您需要step=1
参数grid
,因为默认值是 1 厘米宽的正方形,这与新的坐标系不匹配。