我正在尝试编译这个相当简单的代码但我一直收到错误。我的代码:
\documentclass{article}
\usepackage{amsmath}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\usetikzlibrary{shapes.multipart}
\usepackage{flowchart}
\usetikzlibrary{positioning}
\usetikzlibrary{arrows.meta, calc, positioning, shapes, matrix}
\usetikzlibrary{arrows}
\usetikzlibrary{calc}
\usepackage{circuitikz}
\newcommand{\mysize}{3cm}
\newcommand{\connectlength}{0.6cm}
\tikzstyle{nodestyle}=[draw, minimum size=\mysize,
label={[anchor = east]25:$\text{A}$},
label={[anchor = east]-25:$\text{B}$},]
\begin{document}
\begin{circuitikz}[]
\node[nodestyle] (node) {node1};
\node[vcc, above=2cm of node] (nodevcc) {VCC};
\end{circuitikz}
\end{document}
有人知道为什么吗?
编辑1:
我想测试一下这个circuitikz
包是否适合我。因此,我尝试随机设置一个vcc
节点(参见 circuitikz 手册第 8 页)。如果我尝试设置节点,此错误会一直发生circuitikz
。
答案1
[above]
在没有锚点的情况下,我引入了三种不同的替换方法south
。我还从序言中删除了所有冗余或未使用的内容。文档类standalone
只是为了避免裁剪图像。
\documentclass{standalone}
\usepackage{amsmath}
\usepackage[latin1]{inputenc}% not needed with an ASCII editor
\usepackage{circuitikz}
\newcommand{\mysize}{3cm}
\newcommand{\connectlength}{0.6cm}
\tikzstyle{nodestyle}=[draw, minimum size=\mysize,
label={[anchor = east]25:$\text{A}$},
label={[anchor = east]-25:$\text{B}$},]
\begin{document}
\begin{circuitikz}
\node[nodestyle] (node) {node1};
\path (node.north) ++(-2cm,1cm) node[vcc] (nodevcc) {VCC};% \draw will work also
\node[vcc] at ($(node.north)+(2cm,1cm)$) {calc};
\node[vcc,yshift=1cm] at (node.north) {yshift};
\end{circuitikz}
\end{document}