无法在 tikz-timing 中使用 \endextracode

无法在 tikz-timing 中使用 \endextracode

手册声称\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}

相关内容