circuitikz:标签、组件尺寸和文档

circuitikz:标签、组件尺寸和文档

我今晚想circuitikz画几个电路。遇到了一些问题。

问题 1:定位标签

这是我的问题。当我使用此代码时:

\documentclass{article}
\usepackage{circuitikz}
\usepackage{siunitx}

\begin{document}

    \begin{circuitikz}
        \draw[scale=0.8, transform shape] 
                (5,0) -- 
                (5,-2) to[battery, l=$1.5\ V$, i=$\SI{3}{A}$] 
                (0,-2) -- 
                (0,0) to[resistor,  l= $R_2$ ] (5,0);
        \draw[scale=0.8, transform shape] 
            (3.5,1.5) to[resistor, l=$R_3$] 
            (1.5,1.5)-- 
            (1.5,-1.1) to[resistor, l= $R_1$ ] 
            (3.5,-1.1) -- (3.5,1.5);
    \end{circuitikz}

\end{document}

我明白了:

电路

我不知道如何将 R_3 标签置于电阻器上方。

问题 2:扩展组件

我一直在使用scaletransform shape选项,但有没有更好的方法来改变每个组件和标签的大小?

相关,有没有办法让线条变得更粗?

问题 3:文档

我只找到这个文件文档不够全面,我觉得不够全面。有没有更好的资源?

如果没有,您能否解释一种比我的方法更好的绘制电路的方法。我的方法感觉很业余……

答案1

问题 1:定位标签

这很容易解决,因为circuitikz还定义了l^l_定位标签。在这种情况下l_是需要的选项。

问题 2:扩展组件

选择scaletransform shape始终是一种方式,因为circuitikz利用 TikZ,但也有特定的键可以改变组件的大小;您可以在文档 6.2 组件大小中找到一些示例。

为了获得更粗的线条,可以始终使用标准 TikZ 键thickvery thick等等 或line width

这是一个或多或少可以回答所有请求的例子(仅用于说明:thick与双极子长度的组合很糟糕):

\documentclass{article}
\usepackage{circuitikz}
\usepackage{siunitx}

\begin{document}

    \begin{circuitikz}[scale=0.8, transform shape,thick] 
    \ctikzset{bipoles/length=0.85cm}
        \draw   (5,0) -- 
                (5,-2) to[battery, l=$1.5\ V$, i=$\SI{3}{A}$] 
                (0,-2) -- 
                (0,0) to[resistor,  l= $R_2$ ] (5,0);
        \draw
            (3.5,1.5) to[resistor, l_=$R_3$] 
            (1.5,1.5)-- 
            (1.5,-1.1) to[resistor, l= $R_1$ ] 
            (3.5,-1.1) -- (3.5,1.5);
    \end{circuitikz}

\end{document}

结果:

在此处输入图片描述

对于问题 3,遗憾的是我无法指出更好的资源。

相关内容