如何使用 tiks 在 LaTeX 中绘制没有数字线的标记时间刻度?

如何使用 tiks 在 LaTeX 中绘制没有数字线的标记时间刻度?

我正在尝试使用 LaTex 中的 tikz 包绘制以下标记的时间尺度:

我试图用 tikz 绘制的时间刻度

我使用了以下代码:

    \begin{tikzpicture}
    \draw[*-*] (0,0) -- node[midway,above] {a} ++ (1,0);
    \draw (1,0) node[midway,above] {b} (3,0);
    \draw[*-*] (3,0) -- node[midway,above] {c} ++ (4,0);
    \end{tikzpicture}

结果如下:

我尝试的结果

这显然不是我想要的。我尝试了其他几种方法,但这是最接近的。

我知道网站上有很多关于 tikz 的已回答问题,但我找不到间隔之间有断点且标签没有垂直线的情况。有人有什么建议吗?提前谢谢。

答案1

这绝对不是实现此目的的最佳方法,特别是如果你必须重复执行此操作,但如果你正在学习 Ti,这是一种理解语法的好方法Z。

\path创建一条从一个点到另一个点的路径,但并不绘制它(除非你写了\path[draw])。

\draw其作用与 完全相同\path[draw],它会创建一条路径并绘制它。
通过将节点放置在 上的做法midway是可以的,但最好在路径之后执行此操作。

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{arrows.meta}

\begin{document}
    \begin{tikzpicture}
    \draw[Circle-Circle] (0,0) -- (1,0) node[midway,above] {a};
    \path (1,0) -- (2,0) node[midway,above] {b} ;
    \draw[Circle-Circle] (2,0) -- (3,0) node[midway,above]{c};
    \path (3,0) -- (4,0) node[midway,above] {d} ;
    \draw[Circle-Circle] (4,0) -- (5,0) node[midway,above]{e};
    \end{tikzpicture}
\end{document}

路径和节点

相关内容