![Tikz 无法创建椭圆](https://linux22.com/image/384070/Tikz%20%E6%97%A0%E6%B3%95%E5%88%9B%E5%BB%BA%E6%A4%AD%E5%9C%86.png)
我发现我无法使用 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
库。最初仅定义circle
、rectangle
和。请参阅第 67 节第 693 页coordinate
手动的。
请注意,尽管 Hirak 的答案提供了获取省略号的方法,但可以提出一些评论
\draw ... ellipse
是椭圆形,path
不是node
- 缩放
tikzpictures
可能会导致图形发生很大变化,因此应谨慎操作 shapes
由于兼容性原因,最新版本中提供了该库pgf-tikz
,它已被shapes.geometric
和shapes.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}