嗨!我尝试使用以下代码制作此图表:
\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 是错误的,但在代码中是正确的。)
\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}