CircuiTikZ-Fehler: Paket-pgfkeys-Fehler

CircuiTikZ-Fehler: Paket-pgfkeys-Fehler

Ich bin neu bei CircuiTikZ und versuche, mit sehr einfachen Diagrammen zu beginnen. Ich habe eine Präambel erhalten und die für CircuiTikZ relevanten Teile davon scheinen

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

Ich habe die CircuiTikZ-Dokumentation gelesen und Folgendes geschrieben


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

Dies ist das Endergebnis, das ich erhalte.

Bildbeschreibung hier eingeben

Der Fehler, den ich bei Overleaf bekomme, ist wie folgt.

Paket pgfkeys-Fehler: Ich kenne den Schlüssel „/tikz/$R_1$“ nicht und werde ihn ignorieren. Vielleicht haben Sie ihn falsch geschrieben.

Ich bin mir nicht sicher, was das Problem ist. Ich habe versucht, ähnliche Beiträge zu lesen, konnte aber keine Lösung finden. Für jede Hilfe wäre ich sehr dankbar :).

Bearbeiten:Erweiterter circuitikzCodeausschnitt zur Anzeige documentder Umgebung.

Antwort1

Mischen Sie beim Zeichnen von elektrischen Schaltkreisen nicht die Syntax von TikZ-Bibliotheken und circuitikz. Wenn Sie aus irgendeinem Grund dazu gezwungen sind, lesen Sie die Dokumentation zum circuitikzPaket, wo dies im Unterabschnitt „10.8 Ein Beispiel mit der Kompatibilitätsoption“ kurz behandelt wird (Beachten Sie, dass im Beispiel ein kleiner Fehler vorliegt: in Zeile 7 sollte stehen \usepackage[compatibility]{circuitikz}).

Ein MWE (Minimal Working Example) für Ihr einfaches Schaltkreis-Verwendungspaket circuitikzist:

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

Es funktioniert einwandfrei und erzeugt das folgende Bild der Schaltung:

Bildbeschreibung hier eingeben

Wenn Sie sich auf den europäischen Stil zum Zeichnen von Schaltkreisen beziehen, fügen Sie die folgende Option [european]hinzu circuitikz:

\usepackage[european]{circuitikz}

in MWE Präambel oder

    \begin{circuitikz}[european]

In Bot-Fällen erhalten Sie:

Bildbeschreibung hier eingeben

verwandte Informationen