如何使用 Tikz 或其他软件包在 LaTeX 上绘制以下图表

如何使用 Tikz 或其他软件包在 LaTeX 上绘制以下图表

我想绘制以下数轴图。我该怎么做?

在此处输入图片描述 谢谢。请忽略“一些”一词下的杂散标记。:)

这是我能做的。

  \documentclass{article}
  \usepackage{tikz}
  \usetikzlibrary{arrows}
  \begin{document}
  \tikz\draw [<-o] (0,0) node[pos=0, below] {$-3$}-- +(1,0);
  \end{document}

答案1

我将在此处发布一个工作代码示例。以该代码为起点,使用您拥有的可能性蒂克兹及其库。有关所用部件的详细信息,请参阅手册

重要的:值得一看的是例子各节手册以获得一些好的开始。你可以在那里找到所需的所有信息。

\documentclass[border=6mm, 11pt]{standalone}

\usepackage{tikz}
\usetikzlibrary{calc, positioning, decorations.pathmorphing}

\begin{document}
 \begin{tikzpicture}
  % Circle node
  \node at (0,0) [circle, draw, thick, label={-90:-3}] (circ) {};
  % Left side with zigzag part
  \draw [thick, ->, >=latex] (circ) decorate [decoration={zigzag, segment length=.1cm, amplitude=.1cm}] {-- ++(-1,0)} -- ++(-2,0);
  % Right side
  \draw [thick, ->, >=latex] (circ) -- ++(2,0);
  % Text node with arrow to zigzag part
  \node at (-2,-1) [label={[label distance=-.5cm]-45:Some text goes here}] (text) {};
  \draw [->] (text) to [looseness=2, in=90, out=90] ($(circ.north)+(-.5,0)$);
 \end{tikzpicture}
\end{document}

该代码将返回以下图像: 在此处输入图片描述

编辑:精简版(仅供参考)

\begin{tikzpicture}[>=latex]
 \draw [<->, thick] (0,0) -- ++(2,0) decorate [decoration={zigzag, segment length=.1cm, amplitude=.1cm}] {-- ++(1,0)} -- ++(.15,0) node (circ) [draw, fill=white, circle, label={-90:-3}] {} -- ++(2,0);
 \draw [->, shorten <= .25cm] (1,-1) node [label={[label distance=-.5cm]-45:Some text goes here}] {} to [in=90, out=90, looseness=2] (circ);
\end{tikzpicture}

相关内容