我正在学习 LaTeX,我试图遵循一些例子,然后我偶然发现了这个CircuiTikZ
\begin{circuitikz}[]
\draw (0,2) node[npn, tr circle](Q1){};
\ctikzset{transistor circle/relative thickness=2}
\draw (2,2) node[npn, tr circle](Q1){};
\ctikzset{transistor circle/color=red}
\draw (0,0) node[npn, tr circle](Q1){};
\ctikzset{transistor circle/color=default}
\ctikzset{transistor circle/dash={{4pt}{4pt}{1pt}{4pt}}}
\draw[color=blue] (2,0) node[npn, tr circle](Q1){};
\end{circuitikz}
我正在使用 OverLeaf
正如你所见,晶体管周围没有圆圈,因此出现了这个错误I do not know the key '/tikz/tr circle' and I am going to ignore it. Perhaps you misspelled it.
我已阅读文档并在线搜索,但找不到任何内容。你知道为什么它不起作用吗?
以下是总代码
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{placeins}
\usepackage{pgfplots}
\usepackage{pgfkeys}
\usepackage{tikz}
\usepackage{circuitikz}
\usetikzlibrary{shapes,arrows}
\usetikzlibrary{matrix,shapes,arrows,positioning,chains}
\usetikzlibrary{intersections}
\begin{document}
\begin{circuitikz}[]
\draw (0,2) node[npn, tr circle](Q1){};
\ctikzset{transistor circle/relative thickness=2}
\draw (2,2) node[npn, tr circle](Q1){};
\ctikzset{transistor circle/color=red}
\draw (0,0) node[npn, tr circle](Q1){};
\ctikzset{transistor circle/color=default}
\ctikzset{transistor circle/dash={{4pt}{4pt}{1pt}{4pt}}}
\draw[color=blue] (2,0) node[npn, tr circle](Q1){};
\end{circuitikz}
\end{document}
答案1
截至今日的情况如下overleaf
:
如果你检查https://circuitikz.github.io/circuitikz/circuitikzmanualgit.pdf(变更日志和发行说明,接近末尾)您会看到它tr circle
是在 1.2.6 中引入的。
您可以按照以下说明进行操作https://tex.stackexchange.com/a/524329/38080使用circuitikz
overleaf 上的较新版本。
顺便说一下,上图是用以下方法生成的:
\documentclass[border=5pt]{standalone}
\usepackage{circuitikz}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\today{}:
\begin{tabular}{lll}
Tikz:& \pgfversion & \pgfversiondate\\
Pgfplots:& \pgfplotsversion & \pgfplotsversiondate \\
Circuitikz:& \pgfcircversion & \pgfcircversiondate\\
\end{tabular}
\end{document}