在 tikzpicture 中定位

在 tikzpicture 中定位

我正在尝试使用 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);如果您熟悉的话,矩形路径将是一个更短更好的选择。)

答案2

在此处输入图片描述

\documentclass{beamer}
\usepackage[utf8]{inputenc}
    \usepackage{tikz}

    \begin{document}

    \begin{tikzpicture}
    \draw[black,thin,xshift=0cm,yshift=0cm] (0,0) grid (4,4);
    \draw (1,1) ellipse (2cm and 1cm);
    \end{tikzpicture}

    \end{document}

相关内容