Tikz 无法创建椭圆

Tikz 无法创建椭圆

我发现我无法使用 Tikz 3.0.1a 创建椭圆形,例如以下示例

\begin{tikzpicture}
   \node(a) [ellipse,draw] {};
\end{tikzpicture}

错误消息:

Package pgfkeys Error: I do not know the key '/tikz/ellipse' and I am going 
to ignore it. Perhaps you misspelled it. \node(a) [ellipse,draw]

而下面的代码运行良好

\begin{tikzpicture}
  \draw (0,0) ellipse [x radius=20pt, y radius=10pt];
\end{tikzpicture}

我是否遗漏了什么?

答案1

如果您想要椭圆形的node,则需要加载tikz shapes.geometric库。最初仅定义circlerectangle和。请参阅第 67 节第 693 页coordinate手动的

请注意,尽管 Hirak 的答案提供了获取省略号的方法,但可以提出一些评论

  • \draw ... ellipse是椭圆形,path不是node
  • 缩放tikzpictures可能会导致图形发生很大变化,因此应谨慎操作
  • shapes由于兼容性原因,最新版本中提供了该库pgf-tikz,它已被shapes.geometricshapes.misc库取代。

答案2

绘制椭圆的简单方法如下:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) ellipse (2.5cm and 1cm);
\end{tikzpicture}
\end{document}

另一种方法是执行以下操作:

\documentclass{article}
\usepackage{tikz}
\begin{document} 
\begin{tikzpicture}[xscale=2]
\draw (0,0) circle (3);
\end{tikzpicture}
\end{document}

编辑 :这可能更接近您的要求。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usetikzlibrary{shapes}
\begin{document}
\begin{tikzpicture}
\tikzstyle{every node}=[thin, draw=black, ellipse, minimum width=10cm,minimum height=5cm,align=center]
\node (a) {};
\end{tikzpicture}
\end{document}

相关内容