使用 tikz 绘制的电路图

使用 tikz 绘制的电路图

你好,我正在尝试绘制以下电路:

在此处输入图片描述

使用 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=) 使用。

相关内容