tikz 使用 \draw 的问题

tikz 使用 \draw 的问题

enter image description here

嗨!我尝试使用以下代码制作此图表:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{schemata}
\usepackage{graphicx}
\usepackage{pgfplots}
\usepackage{tikz}
\usepackage{etoolbox}
\AtBeginEnvironment{tikzpicture}{\shorthandoff{>}\shorthandoff{<}}{}{}

\begin{tikzpicture}
\draw[thick,->] (0,0) -- (4.5,0) node[anchor=north west] {x axis};
\draw[thick,->] (0,0) -- (0,4.5) node[anchor=south east] {y axis};

\draw[-latex,black] (axis cs:3,0) -- (axis cs:3,1);
\draw[-latex,black] (axis cs:-3,0) -- (axis cs:-3,1);
\end{tikzpicture}

\end{tikzpicture}


\end{document}

但我收到以下错误。

! 缺少 \endcsname 插入。\pgfcrdmth@x \draw[-latex,black] (axis cs:3,0)

帮助!!!!!

答案1

您没有使用axis环境(来自pgfplots),因此axis cs没有任何意义。除此之外,只需为您的线条选择有用的坐标,并添加类似于您对轴所做的节点。

您还有一个额外的\end{tikzpicture}(并且\begin{document}丢失了)。

(图像中的 1/3 和 2/3 是错误的,但在代码中是正确的。)

output of code

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{tikz}
\usetikzlibrary{babel} % instead of the manual fix

\begin{document}
\begin{tikzpicture}
\draw[thick,->] (0,0) -- (4.5,0) node[anchor=north west] {x axis};
\draw[thick,->] (0,0) -- (0,4.5) node[anchor=south east] {y axis};

\draw[-latex,black] (3,0) node[below]{$\gamma_{11}$} -- (3,1) node[right] {1/3};
\draw[-latex,black] (1,0) node[below]{$\gamma_{12}$} -- (1,2) node[right] {2/3};

\draw [<->] (1,0.5) -- node[above] {7} (3,0.5);
\end{tikzpicture}
\end{document}

相关内容