我正在为受时钟上升沿影响的电路创建一个表格,我想显示它。现在,我正在使用包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}