sa-tikz 文档中的 MWE 在最新的 TeXlive 发行版中出现错误

sa-tikz 文档中的 MWE 在最新的 TeXlive 发行版中出现错误

我对文档中的这个例子感到困惑sa-tikz(摘自第 21 页这里

\documentclass{article}
\usepackage{sa-tikz}

\begin{document}

\begin{tikzpicture}
\node[N=8,r1=4,M=8,r3=4,clos rear={module label opacity=0}] {};
\draw[red,ultra thick](r1-2-input-1)–(r1-2-output-2)
(r2-2-input-2)–(r2-2-output-3)
(r3-3-input-2)–(r3-3-output-2);
\draw[red,ultra thick](r1-4-input-1)–(r1-4-output-1)
(r2-1-input-4)–(r2-1-output-1)
(r3-1-input-1)–(r3-1-output-2);
\end{tikzpicture}

\end{document}

似乎出现了错误

Package tikz Error: Giving up on this path. Did you forget a semicolon?.

在每个\draw命令上(第 8 行和第 11 行)。有人知道是什么原因造成的吗?

答案1

我认为该手册的编写过程中出现了问题,如果您仔细查看代码,您会发现坐标之间有破折号 ( )。它应该是一对连字符 ( --),就像 TikZ 中常见的那样。

错误消息确实暗示了问题存在,至少对我来说是这样:

! Package tikz Error: Giving up on this path. Did you forget a semicolon?.

See the tikz package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.10 \draw[red,ultra thick](r1-2-input-1)�
                                          ��(r1-2-output-2)

注意两个坐标之间的有趣字符。

这有效:

\documentclass{article}
\usepackage{sa-tikz}

\begin{document}

\begin{tikzpicture}
\node[N=8,r1=4,M=8,r3=4,clos rear={module label opacity=0}] {};
\draw[red,ultra thick](r1-2-input-1)--(r1-2-output-2)
(r2-2-input-2)--(r2-2-output-3)
(r3-3-input-2)--(r3-3-output-2);
\draw[red,ultra thick](r1-4-input-1)--(r1-4-output-1)
(r2-1-input-4)--(r2-1-output-1)
(r3-1-input-1)--(r3-1-output-2);
\end{tikzpicture}

\end{document}

相关内容