Erro CircuiTikZ: Erro de pacote pgfkeys

Erro CircuiTikZ: Erro de pacote pgfkeys

Sou novo no CircuiTikZ e estou tentando começar com diagramas muito simples. Recebi um preâmbulo e as partes relevantes dele para o CircuiTikZ parecem ser

\usepackage[americanresistors,americaninductors]{circuitikz}
\usetikzlibrary{circuits.ee.IEC}
    
    \tikzset{circuit declare symbol = ac current source}
    \tikzset{
              ac current source IEC graphic/.style={
                circuit symbol lines,
                circuit symbol size = width 2 height 2,
                shape = generic circle IEC,
                /pgf/generic circle IEC/before background={
                  \pgfpathmoveto{\pgfpoint{-0.8pt}{0pt}}
                  \pgfpathsine{\pgfpoint{0.4pt}{0.4pt}}
                  \pgfpathcosine{\pgfpoint{0.4pt}{-0.4pt}}
                  \pgfpathsine{\pgfpoint{0.4pt}{-0.4pt}}
                  \pgfpathcosine{\pgfpoint{0.4pt}{0.4pt}}
                  \pgfusepath{stroke}
                },
                transform shape
              }
    }

Eu li a documentação do CircuiTikZ e escrevi isso


\documentclass[12pt]{article}
\usepackage{preamble}
\usepackage{adjustbox}
\usepackage{gensymb}
\usepackage{todonotes}

\title{}
\pagestyle{fancy}
\linespread{1}
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[RE,LO]{\ifthenelse{\value{page}=0}{}{}}

\begin{document}

\begin{circuitikz}
\draw
(0,0) to [short, *-] (6,0)
to [R=$R_1$] (6,4);
\end{circuitikz}

\fancyhead{}
\vspace*{\fill}
\end{document}

Este é o resultado final que obtenho.

insira a descrição da imagem aqui

O erro que recebo no Overleaf é o seguinte.

Erro do pacote pgfkeys: não conheço a chave '/tikz/$R_1$' e vou ignorá-la. Talvez você tenha escrito errado.

Não tenho certeza qual é o problema. Tentei verificar postagens semelhantes, mas não consegui encontrar uma solução. Qualquer ajuda seria muito apreciada :).

Editar:Trecho de código estendido circuitikzpara mostrar documento ambiente.

Responder1

No desenho de circuitos elétricos não misture a sintaxe do TikBibliotecas Z e circuitikz. Se por algum motivo você for forçado a fazer isso, consulte a documentação do circuitikzpacote, onde isso é brevemente abordado na subseção "10.8 Um exemplo com a opção de compatibilidade" (Nota, no exemplo há um pequeno erro: na linha 7 deveria estar \usepackage[compatibility]{circuitikz}).

Um MWE (exemplo mínimo de trabalho) para seu circuito simples usando circuitikzpacote é:

\documentclass[12pt, margin=3mm]{standalone}
\usepackage{circuitikz}

\begin{document}
    \begin{circuitikz}
\draw   (0,0) to [short, *-] (6,0)
              to [R=$R_1$] (6,4);
    \end{circuitikz}
\end{document}

Funciona bem e gera a seguinte imagem do circuito:

insira a descrição da imagem aqui

Se você se referir ao estilo europeu de desenho de circuitos, adicione a opção [european]a circuitikz:

\usepackage[european]{circuitikz}

no preâmbulo do MWE ou

    \begin{circuitikz}[european]

Em casos de bot, você obterá:

insira a descrição da imagem aqui

informação relacionada