Tikz, 노드에 스타일 적용 관련 문제

Tikz, 노드에 스타일 적용 관련 문제

저는 LaTeX, 특히 Ti의 초보자입니다.케이Z 패키지.

몇 가지 스타일로 Peterson 그래프를 그리고 싶습니다.

내 코드

\documentclass{article}

\usepackage{tikz}
\usepackage{caption}
\usepackage{graphicx}

\usetikzlibrary{graphs}
\usetikzlibrary{graphs.standard}
\usetikzlibrary[graphs]

\tikzset{   
    every node/.style={draw, circle, very thick},
    mark/.style={fill=black!50, circle},    
}

\begin{document}
    \begin{figure}
        \begin{tikzpicture}[]
            \graph [simple, edges={thick}, clockwise] {
                subgraph C_n [n=5, name=A, radius=2cm]; 
                subgraph I_n [V={a,b,c,d,e}, name=B, radius=1cm];           

                (A 5)[mark] --[red] (A 4)[mark],
                A 1 -- B a,
                A 2 -- B b,
                A 3 -- B c,
                A 4 -- B d,
                A 5 -- B e,
                B a -- B c,
                B a -- B d,
                B b -- B e,
                B b -- B d,
                B e -- B c
            };

        \end{tikzpicture}
    \end{figure}    
\end{document}

나는 노드 4와 5가 회색일 것으로 예상하지만 빨간색 가장자리만 있습니다.

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

내가 뭘 잘못했나요?

답변1

나는 그의 논평에서 @Kpym이 제공한 링크를 따라가서hftf가 제공하는 솔루션.

\documentclass[tikz,border=5mm]{standalone}

%\usepackage{tikz}
%\usepackage{caption}
\usepackage{graphicx}

\usetikzlibrary{graphs}
\usetikzlibrary{graphs.standard}


\tikzset{   
    every node/.style={draw, circle, very thick},
    marko/.style={fill=cyan!50, circle},    
}

\begin{document}
 %   \begin{figure}
        \begin{tikzpicture}[]
            \graph [simple, edges={thick},n=5,radius=2cm, clockwise] {
            1;2;3;4[marko];5[marko];
                subgraph C_n [n=5, name=A, radius=2cm]; 
                subgraph I_n [V={a,b,c,d,e}, name=B, radius=1cm];           

                (A 5) --[blue] (A 4),
                A 1 -- B a,
                A 2 -- B b,
                A 3 -- B c,
                A 4 -- B d,
                A 5 -- B e,
                B a -- B c,
                B a -- B d,
                B b -- B e,
                B b -- B d,
                B e -- B c
            };

        \end{tikzpicture}
%        
%        \tikz
%\graph [nodes={draw, circle}, n=5, radius=1.5cm, clockwise]
%{ 1; 2; 3[fill=gray]; 4; 5; subgraph K_n };
  %  \end{figure}    
\end{document}

스크린샷

관련 정보