
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.
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 circuitikz
Codeausschnitt zur Anzeige document
der 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 circuitikz
Paket, 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 circuitikz
ist:
\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:
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: