你好,我正在尝试绘制以下电路:
使用 Latex 中的 Tikz 包。以下是我的代码
\begin{figure}[t]
\begin{center}
\ctikzset{bipoles/length=1cm}
\begin{circuitikz}[scale=1,transform shape]
\draw
%(0,1) node [] {} to [R, l=$R_t$, i>^=$I_t$] (2,1)
(0,1) to [cspst=$u$] (1.5,1)
(0,-1) node [] {} -- (6,-1)
(0,-1) {to [battery, l_=$V_s$] (0,1)}
(1.5,1) to [L, l=$L_1$, i>^=$I_1$] (1.5,-1)
(1.5,1) to [C, l=$C_1$, v<={{$V_1$}}] (3.5,1)
(3.5,1) {to [diode] (3.5,-1)}
(3.5,1) to [L, l=$L_2$, i>^=$I_2$] (5,1)
(5,1) to [C, l=$C_2$, v<={{$V_2$}}] (5,-1)
(6,-1) {to [R, l_=$G$] (6,1)}
(5,1) -- (6,1);
\end{circuitikz}
\end{center}
\caption{Electrical scheme of the zetaconverter.}
\label{fig:zeta_scheme}
\end{figure}
这总是会导致以下结果:
它总是反转符号转换和电池。如果我在朋友的 Mac 上编译,它就正常了。
PS:这些是我的包和一些自定义命令:
\usepackage{tikz}
\usetikzlibrary{arrows,automata}
\usetikzlibrary{shapes,backgrounds,calc,positioning,patterns}
\usepackage{balance}
\usetikzlibrary{decorations.pathmorphing,decorations.markings,mindmap,trees}
\tikzstyle{block} = [draw, rectangle, minimum height=2em, minimum width=4em]
\tikzstyle{sum} = [draw, fill=blue!20, circle, node distance=1cm]
\tikzstyle{input} = [coordinate]
\tikzstyle{output} = [coordinate]
\tikzstyle{pinstyle} = [pin edge={to-,thin,black}]
\usepackage{blox}
\usepackage{cases}
\usepackage{framed}
\colorlet{shadecolor}{black!15}
\usepackage{bigints}
\usepackage[american,cute inductors,smartlabels]{circuitikz}
\ctikzset{bipoles/thickness=1}
\ctikzset{bipoles/length=0.8cm}
\ctikzset{bipoles/diode/height=.375}
\ctikzset{bipoles/diode/width=.3}
\ctikzset{tripoles/thyristor/height=.8}
\ctikzset{tripoles/thyristor/width=1}
\ctikzset{bipoles/vsourceam/height/.initial=.7}
\ctikzset{bipoles/vsourceam/width/.initial=.7}
\tikzstyle{every node}=[font=\small]
\tikzstyle{every path}=[line width=0.8pt,line cap=round,line join=round]
答案1
这应该是因为circuitikz
使用的版本不同。引用自Circuitikz 手册:
自 v0.8.2 起:电压和电流标签方向 (
v<= / i<=
) 不再改变绘制源形状的方向。使用“invert
”选项可旋转源的形状。此外,从此版本开始,电流i=
源的电流标签 ( ) 可独立于常规标签 (l=
) 使用。