我正在尝试使用 LaTex 中的 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}