CircuiTikZ エラー: パッケージ pgfkeys エラー

CircuiTikZ エラー: パッケージ pgfkeys エラー

私はCircuiTikZの初心者で、非常に簡単な図から始めようとしています。序文をもらったのですが、CircuiTikZに関連する部分は次のようです。

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

CircuiTikZのドキュメントを読んでこれを書きました


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

これが私が得た最終結果です。

ここに画像の説明を入力してください

Overleaf で発生するエラーは次のとおりです。

パッケージ pgfkeys エラー: キー '/tikz/$R_1$' がわからないため、無視します。スペルミスの可能性があります。

何が問題なのかわかりません。類似の投稿をチェックしてみましたが、解決策がわかりません。どんな助けでも本当にありがたいです :)。

編集:環境を表示するための拡張circuitikzコード スニペットdocument

答え1

電気回路図を描くときは、Tiの構文を混ぜないでください。Z ライブラリおよびcircuitikz。何らかの理由でこれを実行する必要がある場合は、circuitikzパッケージのドキュメントを参照してください。このことについては、サブセクション「10.8 互換性オプションを使用した例」で簡単に説明されています (注: 例の は軽微なエラーです。7 行目の は である必要があります\usepackage[compatibility]{circuitikz})。

circuitikzパッケージを使用した単純な回路の MWE (最小限の動作例) は次のとおりです。

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

正常に動作し、次の回路イメージが生成されます。

ここに画像の説明を入力してください

ヨーロッパスタイルの回路図を参照する場合は、次のオプション[european]を追加しますcircuitikz

\usepackage[european]{circuitikz}

MWEの前文または

    \begin{circuitikz}[european]

ボットの場合は次のようになります:

ここに画像の説明を入力してください

関連情報