我正在尝试使用 tikzpicture 绘制一个椭圆形,但问题在于当我改变坐标时(比如从(0,0)
到(10,0)
),什么都没有发生,也就是说椭圆形的位置没有改变。有什么想法吗?
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{tikzpicture}
\draw (0,0) ellipse (2cm and .5cm);
\end{tikzpicture}
\end{frame}
\end{document}
答案1
根据我的评论:“tikzpicture 中的定位是相对的。您必须给出一个点作为基准(比如在 \path 命令中),以便下一个点相对于您的起点移动。”
测试代码:
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{center}
\fbox{
\begin{tikzpicture}
\node at (0,0) {};
\draw (0,0) ellipse (2cm and .5cm);
\end{tikzpicture}}
\end{center}
\begin{center}
\fbox{
\begin{tikzpicture}
\node at (0,0){};
\draw (5,3) ellipse (2cm and .5cm);
\end{tikzpicture}}
\end{center}
\end{frame}
\end{document}
在第一幅图中,椭圆的最小 x= -2,最大值 =2。在第二幅图中,椭圆从 x=(5-2)=3 开始,到 x=(5+2)=7 结束,但命令中的 xminimum=0 \node
,因此椭圆将向右移动 3 厘米。此外,ymin=0(从节点开始),但椭圆位于 y=(3-0.5)=2.5 和 y=(3+0.5)=3.5 厘米之间...
希望这能解释您的需要。
输出:
因此,一个好的做法是在 xmin、xmax、ymin 和 ymax 中使用空节点,然后一切都会如预期的那样。(\path (x1,y1) rectangle (x2,y2);
如果您熟悉的话,矩形路径将是一个更短更好的选择。)