箭头两端的节点,Tikz

箭头两端的节点,Tikz

我正在绘制一个垂直箭头,并且希望在每一端都有一个节点,但是 tikz 似乎将下部节点放在了有趣的地方:

这是带有上述节点的箭头,位于正确的位置:

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows}
\tikzset{>=latex}
\begin{document}
\begin{tikzpicture}

\draw[->] (0,-3.5) -- (0,2) node[above, scale = 1.3] {$\varepsilon$};

\end{tikzpicture}
\end{document}

现在我想在线的底端放置一个节点。我不知道该把第二个节点命令放在哪里。我试过以下两种方法:

\draw[->] node[below]{$M$} (0,-3.5) -- (0,2) node[above, scale = 1.3] {$\varepsilon$};

\draw[->] (0,-3.5) -- (0,2) node[above, scale = 1.3] {$\varepsilon$} node[below]{$M$};

但第一个将节点放在箭头线的中间,第二个将节点放在箭头的正下方。

我是不是做了一些明显错误的事情?

谢谢。

答案1

这是一个解决方案。节点需要一个坐标。第一次试验没有关联的坐标(需要将节点放在坐标后面),因此导致错误。第二次试验有一个关联的坐标,但它与顶部节点相关联,因为该线是从下到上绘制的。在这种情况下,Gonzalo Medina 的解决方案至关重要,其中pos=0告诉 LaTeX 将节点放在底部。整个线的长度被认为是 1。pos=0 表示positioning it at staring pointpos=0.5表示positioning it at the mid point,而pos=1表示positioning at the end point.above, below, left and right表示相对于讨论点的方向位置。

在此处输入图片描述

代码

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows}
\tikzset{>=latex}
\begin{document}
\begin{tikzpicture}

%\draw[->] (0,-3.5) -- (0,2) node[above, scale = 1.3] {$\varepsilon$};

\draw[->] (0,-3.5) node[below]{$M$} -- (0,2) node[above, scale = 1.3] {$\varepsilon$};

\end{tikzpicture}
\end{document}

相关内容