我想使用 romano circuitikz 样式来绘制带有模拟和数字元件的图形。但是,当我插入触发器时,我遇到了编译问题。
\documentclass{standalone}
\usepackage{circuitikz}
\ctikzloadstyle{romano}
\tikzset{romano circuit style}
\begin{document}
\begin{circuitikz}
\draw (0,0) node[flipflop SR,anchor=bpin 1](FF){};
\end{circuitikz}
\end{document}
编译错误是:! Package PGF Math Error: Unknown operator `f' or `fl' (in '1.0 flipflops/thick ness\pgf@circ@Rlen '). See the PGF Math package documentation for explanation.
注释掉\ctikzloadstyle{romano}
和\tikzset{romano circuit style}
会产生输出,但显然不是预期的样式。有趣的是,我还没有遇到其他逻辑门的问题,只有触发器有问题。
有什么想法我需要更改/添加什么吗?
答案1
在样式文件 (ctikzstyle-romano.tex) 的触发器部分中,每行末尾缺少逗号。
% flip-flops
flipflops/scale=1.0,
flipflops/thickness=2.0,
%
我已通过将(改编的)*.sty 手动放入同一文件夹中并使用 input{..} 解决了该问题。样式下载自https://circuitikz.github.io/circuitikz/