我的代码有什么错误?

我的代码有什么错误?

我正在尝试编译这个相当简单的代码但我一直收到错误。我的代码:

\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}

演示

相关内容