在 tikz-timing 中的 \texttiming 宏上插入上升沿箭头

在 tikz-timing 中的 \texttiming 宏上插入上升沿箭头

我正在为受时钟上升沿影响的电路创建一个表格,我想显示它。现在,我正在使用包tikz-timing并使用\texttiming{LH}命令来生成符号。虽然它没有垂直箭头,但这正是我真正想要的。我曾尝试使用普通的旧 tikz 绘图,但我需要表格中的符号,而 tikz 绘图不会在单元格中呈现。

\documentclass[11pt]{article}
\usepackage{tikz-timing}
\usepackage{float}
\begin{document}

    \begin{table}[H]
        \begin{tabular}{|c|c|}\hline
            \texttiming{LH} & This is what I have \\\hline
        \end{tabular}
    \end{table}
\end{document}

计时符号

我发现这个帖子但它没有帮助,因为我只需要文本符号,而不是图表。

答案1

我创建了一个绘制符号的宏raisedge

\documentclass{article}
\usepackage{tikz}

\newcommand*\raiseedge{{\scriptsize\tikz[scale = 0.22, baseline=(b.base), >=stealth]{
      \draw[->] (0, 0) node(b){} -- ++(0:1) -- ++(80:1) -- ++(0:1);}}}

\begin{document}

\begin{table}
  \begin{tabular}{|c|c|}\hline
    \raiseedge & This is what I have \\\hline
  \end{tabular}
\end{table}

\end{document}

在此处输入图片描述

答案2

感谢大家的帮助。实际上,我在解决问题之前没有看到回复。以下是我得出的回复。

\documentclass[12pt]{article}

\usepackage{float}
\usepackage{tikz-timing}
\usetikztiminglibrary[rising arrows]{clockarrows}

\begin{document}

\begin{table}[H]
        \begin{tabular}{|c|c|}\hline
                \texttiming{LH} & This is what I had \\\hline
        k       \texttiming[timing/c/rising arrows, timing/c/arrow pos=.7]{2{C}} & This is what I wanted \\\hline
        \end{tabular}
\end{table}
\end{document}

这就是所产生的结果。带上升沿箭头的时钟

我通过阅读位于的 tikz-timing 手册发现了这一点这里

答案3

根据@caverac 的回答,只需将箭头移动到中间。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}

\newcommand*\raiseedge{{\scriptsize\tikz[scale = 0.22, baseline=(b.base), >=stealth]{
      \draw[-,postaction={decoration={markings,mark=at position 0.6 with {\arrow{>}}},decorate}
      ] (0, 0) node(b){} -- ++(0:1) -- ++(80:1) -- ++(0:1);}}}

\begin{document}

\begin{table}
  \begin{tabular}{|c|c|}\hline
    \raiseedge & This is what I have \\\hline
  \end{tabular}
\end{table}

\end{document}

在此处输入图片描述

相关内容