手册声称\extracode
可以结束,\endextracode
因此在发生某些 TeX 事件后可以添加更多行。
但此代码无法编译。似乎 的功能&
没有切换回来。
\documentclass{article}
\usepackage{tikz-timing}
\begin{document}
\begin{tikztimingtable}
A & 10M \\
\extracode\endextracode
B & 20M \\
\end{tikztimingtable}
\end{document}
日志文件更加有趣:
Missing character: There is no B in font nullfont!
./Untitled-6.tex:7: Misplaced alignment tab character &.
l.7 B &
20M \\
?
实际上我没有找到任何可行的示例。我猜这是预期的语法?
顺便说一下,我正在使用 MacTeX,而且只是更新了我的包裹。
答案1
这似乎确实是 中的一个错误tikz-timing
。请始终在包装项目网站否则,作为软件包作者,我就会一直错过一些这样的帖子。
您可以通过启用行的延续来解决此问题tikz-timing
:
\documentclass{article}
\usepackage{tikz-timing}
\makeatletter
\@ifpackagelater{tikz-timing}{2020/10/01}{}{%
\def\tikztiming@endextracode{\tikztimingtable@row}%
}
\makeatother
\begin{document}
\begin{tikztimingtable}
A & 10M \\
\extracode
\relax
\endextracode
B & 20M \\
\end{tikztimingtable}
\end{document}