使用Tikz进行插页时如何解决此错误?

问题描述 投票:0回答:1

我正在尝试绘制带有箭头的图表。我已经能够使用此代码生成该图,但是没有箭头:

\begin{tikzpicture}

\node (a) at (0,0) {$a$};    
\node (z1) at (3,2) {$z_1$};    
\node (z2) at (3,0) {$z_2$};    
\node (z3) at (3,-2) {$z_3$};


\draw (a) -- (z1);    
\draw (a) -- (z2);    
\draw (a) -- (z3);

\end{tikzpicture}

但是我需要将这些段变成箭头,并在这些段上添加标签,但是当我尝试这段代码时:

\begin{tikzpicture}

\node (a) at (0,0) {$a$};    
\node (z1) at (3,2) {$z_1$};    
\node (z2) at (3,0) {$z_2$};    
\node (z3) at (3,-2) {$z_3$};

\draw [->] (a) -- (z1) {$1/2$};    
\draw [->] (a) -- (z2) {$1/4$};    
\draw [->] (a) -- (z3) {$1/4$};

\end{tikzpicture}

我在第一个\ draw行中显示错误:

\ language?@ active @ arg>的参数有一个额外的}。

失控论点?

缺少\ endcsname插入。

然后在\ end {tikzpicture}行中,我得到:

额外},或被遗忘的\ endgroup。

缺少}插入。

latex tikz sharelatex
1个回答
0
投票

如另一位评论者所指出,draw命令没有标签。但是,可以在沿箭头注释的线的中间添加一个节点:

\documentclass[12pt]{report}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}

\node (a) at (0,0) {$a$};
\node (z1) at (3,2) {$z_1$};
\node (z2) at (3,0) {$z_2$};
\node (z3) at (3,-2) {$z_3$};

\draw [->] (a) -- node[below] {$1/2$} (z1);
\draw [->] (a) -- node[below] {$1/4$} (z2);
\draw [->] (a) -- node[below] {$1/4$} (z3);

\end{tikzpicture}

\end{document}
© www.soinside.com 2019 - 2024. All rights reserved.