tikz-timing 缺少时钟箭头

tikz-timing 缺少时钟箭头

我正在绘制一个简单的串行协议,其中前 n 个时钟脉冲由一个“虚线”时钟脉冲表示。但是这个没有上升箭头,如何解决这个问题?

梅威瑟:

\documentclass[10pt]{article}
\usepackage{tikz-timing}
\usepackage[active, tightpage, psfixbb]{preview}

\usetikzlibrary{arrows}
\usetikztiminglibrary{clockarrows, nicetabs}

\PreviewEnvironment{pgfpicture}

\setlength\PreviewBorder{5pt}

\begin{document}
  \begin{tikztimingtable}[%
    scale = 1.5,
    timing/.cd,
    dslope = 0.1,
    c/rising arrows,
    c/arrow pos = 0.7,
    c/arrow tip = stealth'
    ]
    Foo & H L D ;[dotted] 2D; D{} D ;[dotted] 2D; D L\\
    Bar & 1.5H 1.5L ;[dotted] 2{C}; 2{C} ;[dotted] 2{C}; 2{C}\\
  \end{tikztimingtable}
\end{document}

示例图像

在结果中,你可以看到第一个上升箭头在1.5L ;[虚线] 2{C}过渡。稍后在信号2{C} ;[虚线] 2{C}正如预期的那样提供了一个箭头。

导致‘低’到‘时钟’切换这种效果吗?

谢谢你的帮助!

答案1

你的 MWE 在 xelatex 中工作正常,可能是 tikz-timing 修补了这种行为。但如果你(出于某种原因)不想更新你的包 - 有一个解决方法 - 使用c信号作为最后一个,l像这样:

Bar & 1.5H Ll [c];[dotted] 2{C}; 2{C} ;[dotted] 2{C}; 2{C}

这使得 clk 信号从其他 clk 信号开始,而不是从逻辑一开始。

很好的 MWE

相关内容