我对文档中的这个例子感到困惑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}