为什么 circuitikz 没有给我我想要构建的 vco?请参阅以下代码:
\documentclass[tikz, border=10pt, 12pt]{standalone}
\usepackage{circuitikz}
\usepackage{verbatim}
\begin{document}
\begin{circuitikz}
\draw (1,0) to[vco](5,0);
\end{circuitikz}
\end{document}
但是当我把“vco”替换成“R”时,它就会给我一个电阻。为什么我不能使用 vco、低通等?非常感谢
编辑:当我将 .sty 和 .cls 文件从 circuitikz 目录复制粘贴到我的项目目录中时,它可以正常工作。但是当我将文件粘贴到我的 ~/.texmf-var/tex/ 目录中时,它不起作用,即使 ksepath 命令告诉我这是 Tex 搜索的目录。为什么会这样?这实际上是另一个问题,但无论如何我希望有人能帮助我。谢谢
答案1
circuitikz
Debian 发行的版本可能比较旧,正如这里所述。关键字vco
刚刚出现在 circuitikz 的一个相当新的版本 0.4 中,该版本可能尚未在 debian 存储库中提供。
因此,您可以卸载“apt-get-version”,然后安装“vanilla”TexLive(参见https://www.tug.org/texlive/acquire-netinstall.html)。只需下载并解压文件 install-tl-unx.tar.gz,然后运行其中包含的安装程序即可。
答案2
使用standalone
,使用tikzpicture
环境 代替circuitikz
。
Circuitikz 提供两个 vco:VCo
和vco
。
\documentclass[tikz,border=10pt,12pt]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{tikzpicture}
\draw (1,0) to[vco](5,0) node[right]{vco};
\draw (1,2) to[lowpass](5,2) node[right]{lowpass};
\draw (1,4) to[VCo](5,4) node[right]{VCo};
\end{tikzpicture}
\end{document}
答案3
是VCo
又不是vco
\documentclass[tikz, border=10pt, 12pt]{standalone}
\usepackage{pgf,tikz}
\usepackage{circuitikz}
\usepackage{verbatim}
\begin{document}
\begin{circuitikz}
\draw (1,0) to[VCo](5,0);
\end{circuitikz}
\end{document}
编辑
由于所需符号是新的,您可以手动更新到最新版本(0.4)加拿大运输安全局网站。
在装有 MiKTEX 2.9 的 Windows 上,您可以将上述链接中的所有文件复制到您的 latex 根目录和Refresh FNDB
.
然后尝试:
\documentclass{article}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (1,0) to[vco](5,0) node[right]{vco};
\draw (1,2) to[lowpass](5,2) node[right]{lowpass};
\draw (1,4) to[VCo](5,4) node[right]{VCo};
\end{circuitikz}
\end{document}