Circuitikz 노드 이름의 위치를 ​​조정하는 방법

Circuitikz 노드 이름의 위치를 ​​조정하는 방법

작은 이진 트리 토폴로지를 구축하려고 하는데 회로 자체와 겹치는 노드 레이블이 보입니다.

\begin{circuitikz} \draw (0,0)
    (3.5,4) node[not port, rotate = 270] (s1c1) {s1c1}

    (1,2) node[not port, rotate = 270] (s2c1) {s2c1}
    (6,2) node[not port, rotate = 270] (s2c2) {s2c2}

    (0,0) node[not port, rotate = 270] (s3c1) {s3c1}
    (2,0) node[not port, rotate = 270] (s3c2) {s3c2}
    (5,0) node[not port, rotate = 270] (s3c3) {s3c3}
    (7,0) node[not port, rotate = 270] (s3c4) {s3c4}
    (s1c1.out) -| (s2c1.in)
    (s1c1.out) -| (s2c2.in)

    (s2c1.out) -| (s3c1.in)
    (s2c1.out) -| (s3c2.in)
    (s2c2.out) -| (s3c3.in)
    (s2c2.out) -| (s3c4.in)

    (s3c1.out) -- (s3c2.out)
    (s3c2.out) -- (s3c3.out)
    (s3c3.out) -- (s3c4.out)

    ;
\end{circuitikz}

텍스트를 깔끔하게 배치하는 방법은 무엇입니까?

답변1

label노드의 속성을 사용하겠습니다 . 라벨과 간격을 수동으로 조정했습니다. tikz더 자세한 조정 방법을 알아보려면 설명서를 읽어보세요 .

\documentclass[tikz]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz} \draw (0,0)
    (3.5,4) node[not port, rotate = 270, label={[centered,yshift=4pt,rotate=270] {\small s1c1}}] (s1c1) {}

    (1,2) node[not port, rotate = 270,label={[centered,yshift=4pt,rotate=270] {\small s2c1}}] (s2c1) {}
    (6,2) node[not port, rotate = 270,label={[centered,yshift=4pt,rotate=270] {\small s2c2}}] (s2c2) {}

    (0,0) node[not port, rotate = 270,label={[centered,yshift=4pt,rotate=270] {\small s3c1}}] (s3c1) {}
    (2,0) node[not port, rotate = 270,label={[centered,yshift=4pt,rotate=270] {\small s3c2}}] (s3c2) {}
    (5,0) node[not port, rotate = 270,label={[centered,yshift=4pt,rotate=270] {\small s3c3}}] (s3c3) {}
    (7,0) node[not port, rotate = 270,label={[centered,yshift=4pt,rotate=270] {\small s3c4}}] (s3c4) {}
    (s1c1.out) -| (s2c1.in)
    (s1c1.out) -| (s2c2.in)

    (s2c1.out) -| (s3c1.in)
    (s2c1.out) -| (s3c2.in)
    (s2c2.out) -| (s3c3.in)
    (s2c2.out) -| (s3c4.in)
    ;
\end{circuitikz}
\end{document}

생산

여기에 이미지 설명을 입력하세요

관련 정보