如何使用 tikz-timing 在 LaTeX 中制造时间间隔?

如何使用 tikz-timing 在 LaTeX 中制造时间间隔?

有没有办法使用 tikz-timing 包或 tikz 来制造时间间隙,就像下图中突出显示的时间间隙一样?

时间差距

答案1

(因为我有点无聊:)请注意,肯定有其他几种方法可以做同样的事情,而且可能还有更好的方法。我为节点定义了一种样式,并将间隙符号绘制为path picture。位置将取决于您的图表。在这种情况下,请注意时序规范(2L N(A1) 4H N(A2) L)包括两个命名节点A1A2,并gap使用它们作为参考来放置节点。

在此处输入图片描述

\documentclass[border=5mm]{standalone}
\usepackage{tikz-timing}
\usetikzlibrary{calc}

\tikzset{
  alias path picture bounding box/.code=%https://tex.stackexchange.com/q/395628
    \pgfnodealias{#1}{path picture bounding box},
  gap/.style={
    circle,
    inner sep=0pt,
    minimum size=#1,
    node contents={},
    path picture={
       \tikzset{alias path picture bounding box=@}
       \fill [white] (@.265) to[out=40,in=220] (@.70) -- 
                     (@.85)  to[out=220,in=40] (@.250) -- cycle;
       \draw [very thin] (@.265) to[out=40,in=220] (@.70)
                         (@.85)  to[out=220,in=40] (@.250);
    }
  },
  gap/.default=10pt
}
\begin{document}
\begin{tikztimingtable}
    foo & 2L N(A1)  4H N(A2) L\\
    \extracode
    \node[gap, at={($(A1|-A2)!0.5!(A2)$)}];
\end{tikztimingtable}
\end{document}

相关内容