我想要绘制下图:
我对 TikZ 了解有限,但我想用 TikZ 画这幅图。我曾尝试绘制该图,但最终失败了。我编写的代码如下:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) ellipse (49pt and 39pt);
\draw (0,1) to [out=90,in=190](0,-1);
\draw (0,1) to [out=180,in=195](0,-1);
\end{tikzpicture}
\end{document}
有人能给我一个主意以便我可以画出这幅图吗?
答案1
稍微调整in
和值并添加适当的样式和节点后,可以得到如下所示的效果。out
如果椭圆内的两条路径应该有更多扭结,就像你图片中那样,你将需要提供更多的坐标和更多的in
选项out
(或者类似的解决方案)或为了获得更好的输出hobby
图书馆或smooth
选项 …
代码
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\tikzset{
Arrow/.style={
decoration={
name=markings,
mark=at position .5 with \arrow{#1}
},
postaction=decorate
},
Arrow/.default=>
}
\begin{document}
\begin{tikzpicture}[
auto,
nodes={font=\scriptsize},
every label/.append style={inner ysep=+1pt}
]
\draw (0,0) ellipse (49pt and 39pt);
\path (60:49pt and 39pt) coordinate[label=above right:$x$];
\draw[Arrow] (0,1) coordinate[label=above:$x_0$]
to [out=-30, in=45] node {$f$} (0,-1)
coordinate[label=below:$x_1$];
\draw[Arrow=<] (0,1) to [out=-150, in=135] node[swap] {$g$} (0,-1);
\end{tikzpicture}
\end{document}