두 가지 다른 근거를 그리는 방법

두 가지 다른 근거를 그리는 방법

저는 3개의 선(그림 a 참조)으로 지면을 그리고 싶지만 에서는 circuitikz지면이 4개의 선(그림 b 참조)과 연결되어 있습니다. 내 질문은 세 개의 선 circuitikz이나 다른 선을 사용하여 멋진 땅을 그리는 것이 가능하다는 것입니다 .

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

답변1

ground노드 에서 네 번째 줄을 억제하는 것은 그리 어렵지 않습니다 .

\documentclass{article} 
\usepackage{circuitikz}

\makeatletter
\pgfdeclareshape{ground}{
    \anchor{center}{
        \pgfpointorigin
    }
    \behindforegroundpath{      
        \pgf@circ@res@step=\ctikzvalof{monopoles/ground/width}\pgf@circ@Rlen

        \pgfscope       
            \pgfpathmoveto{\pgfpointorigin}
            \pgfpathlineto{\pgfpoint{0pt}{-\pgf@circ@res@step}}
            \pgfusepath{draw}

            \pgfstartlinewidth=\pgflinewidth
            %\pgfsetlinewidth{\pgfkeysvalueof{/tikz/circuitikz/bipoles/thickness}\pgfstartlinewidth}

            \pgfpathmoveto{\pgfpoint{-\pgf@circ@res@step}{-\pgf@circ@res@step}}
            \pgfpathlineto{\pgfpoint{\pgf@circ@res@step}{-\pgf@circ@res@step}}
            \pgfusepath{draw}

            \pgfsetlinewidth{\pgfstartlinewidth}
            \pgfpathmoveto{\pgfpoint{-.8\pgf@circ@res@step}{-1.2\pgf@circ@res@step}}
            \pgfpathlineto{\pgfpoint{.8\pgf@circ@res@step}{-1.2\pgf@circ@res@step}}
            \pgfpathmoveto{\pgfpoint{-.6\pgf@circ@res@step}{-1.4\pgf@circ@res@step}}
            \pgfpathlineto{\pgfpoint{.6\pgf@circ@res@step}{-1.4\pgf@circ@res@step}}
%           \pgfpathmoveto{\pgfpoint{-.4\pgf@circ@res@step}{-1.6\pgf@circ@res@step}}
%           \pgfpathlineto{\pgfpoint{.4\pgf@circ@res@step}{-1.6\pgf@circ@res@step}}
            \pgfsetcolor{\pgfkeysvalueof{/tikz/circuitikz/color}}
            \pgfusepath{draw}


            \pgfsetlinewidth{\pgfstartlinewidth}

        \endpgfscope
    }

}
\makeatother

\begin{document}
\begin{circuitikz}
\draw (0,0) node[ground] (g) {};
\end{circuitikz}
\end{document}

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

답변2

다음을 사용하여 항상 수동으로 그릴 수 있습니다.순수한케이지:

\documentclass{article}
\usepackage{subcaption}
\usepackage{tikz}
\begin{document}
\begin{figure}[htbp]
    \centering
    \begin{subfigure}[t]{2cm}
        \centering
        \begin{tikzpicture}
            \draw (0,0)--(0,1) (0,1.2)--(0,2.2);
            \draw[thick] (-.3,1.2)--(.3,1.2) (-.3,1)--(.3,1);
            \draw (-.2,0)--(.2,0) (-.125,-.1)--(.125,-.1) (-.05,-.2)--(.05,-.2);
        \end{tikzpicture}
        \caption{}
    \end{subfigure}
    \begin{subfigure}[t]{2cm}
        \centering
        \begin{tikzpicture}
            \draw (0,0)--(0,1) (0,1.2)--(0,2.2);
            \draw[thick] (-.3,1.2)--(.3,1.2) (-.3,1)--(.3,1);
            \draw (-.2,0)--(.2,0) (-.15,-.1)--(.15,-.1) (-.1,-.2)--(.1,-.2) (-.05,-.3)--(.05,-.3);
        \end{tikzpicture}
        \caption{}
    \end{subfigure}
    \caption{}
    \label{fig:my_label}
\end{figure}
\end{document}

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

관련 정보