我想画一些东西:
\begin{center}
\begin{tikzpicture}[
>=stealth,
bullet/.style={
fill=black,
circle,
inner sep=1pt
},
projection/.style={
->,
thick,
shorten <=2pt,
shorten >=2pt
},
]
\draw (0, 0) circle [x radius=1, y radius=1.7];
\node [bullet, label=left:\( a \)] (a) at (0,1.2) {};
\node [bullet, label=left:\( b \)] (b) at (0,0.4) {};
\node [bullet, label=left:\( c \)] (c) at (0,-0.4) {};
\node [bullet, label=left:\( d \)] (d) at (0,-1.2) {};
\node[font=\large] (E) at (0, 2) {\(E\)};
\begin{scope}[xshift=3.5cm]
\draw (0, 0) circle [x radius=1, y radius=1.7];
\node [bullet, label=right:\( \tilde{a} \)] (w) at (0,1.2) {};
\node [bullet, label=right:\( \tilde{b} \)] (x) at (0,0.4) {};
\node [bullet, label=right:\( \tilde{c} \)] (h) at (0,-0.4) {};
\node [bullet, label=right:\( \tilde{d} \)] (v) at (0,-1.2) {};
\node[font=\large] (F) at (0, 2) {\(F\)};
\end{scope}
\draw [projection] (a) -- (x);
\draw [projection] (b) -- (h);
\draw [projection] (c) -- (v);
\draw [projection] (d) -- (x);
\end{tikzpicture}
\end{center}
我已经为自己成功做到这一点感到非常自豪,但现在我想画出更小的箭头(因为它看起来不好看)。
你知不知道怎么 ?
我很纠结。我尝试更改一些参数,但它要么告诉我它不知道我在做什么,要么告诉我它什么都没做。我肯定做错了什么。
答案1
使用 arrows.meta 库可以非常简单地实现这一点。
\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}[
>={Stealth[scale=0.5]},
bullet/.style={
fill=black,
circle,
inner sep=1pt
},
projection/.style={
->,
thick,
shorten <=2pt,
shorten >=2pt
},
]
\draw (0, 0) circle [x radius=1, y radius=1.7];
\node [bullet, label=left:\( a \)] (a) at (0,1.2) {};
\node [bullet, label=left:\( b \)] (b) at (0,0.4) {};
\node [bullet, label=left:\( c \)] (c) at (0,-0.4) {};
\node [bullet, label=left:\( d \)] (d) at (0,-1.2) {};
\node[font=\large] (E) at (0, 2) {\(E\)};
\begin{scope}[xshift=3.5cm]
\draw (0, 0) circle [x radius=1, y radius=1.7];
\node [bullet, label=right:\( \tilde{a} \)] (w) at (0,1.2) {};
\node [bullet, label=right:\( \tilde{b} \)] (x) at (0,0.4) {};
\node [bullet, label=right:\( \tilde{c} \)] (h) at (0,-0.4) {};
\node [bullet, label=right:\( \tilde{d} \)] (v) at (0,-1.2) {};
\node[font=\large] (F) at (0, 2) {\(F\)};
\end{scope}
\draw [projection] (a) -- (x);
\draw [projection] (b) -- (h);
\draw [projection] (c) -- (v);
\draw [projection] (d) -- (x);
\end{tikzpicture}
\end{document}