Tikz: 모든 간선 없이 n=5인 표준 하위 그래프

Tikz: 모든 간선 없이 n=5인 표준 하위 그래프

첨부된 이미지처럼 "graphs.standard"와 "subgraph k_n"을 사용하여 별처럼 보이는 5개 노드 그래프를 얻는 방법이 있다는 것을 알고 있습니다. 여기에 이미지 설명을 입력하세요

하지만 LaTeX에 특정 가장자리만 필요하다고 말할 수 있는 가능성이 있습니까? 비머 슬라이드의 인접 목록과 행렬을 설명하고 싶은데 그 중 일부만 필요합니다.

전체 그래프를 직접 그려야 하나요? 아니면 LaTeX에 원하는 가장자리를 알려줄 수 있나요?

답변1

\incomplete다음은 귀하를 위해 작업을 수행하는 매크로입니다 . 구문은 다음과 같습니다

\incomplete[<radius>]{<num vertices>}{<edge list>}

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

위의 두 예제는 \incomplete{5}{1/2,1/3,1/4,1/5,2/4,2/5}\incomplete{6}{1/2,2/3,3/4,4/5,5/6,6/1,2/4}

<radius>선택 사항입니다. 기본값은 입니다 1.5cm. <edgelist>양식의 각 항목이 포함된 쉼표로 구분된 목록입니다 vertex1/vertex2. <edgelist>비어 있을 수 있습니다(예: ) \incomplete{5}{}.

코드는 다음과 같습니다.

\documentclass{article}

\usepackage{tikz}

\tikzset{vertex/.style={draw, circle, inner sep=1mm}}

\newcommand{\incomplete}[3][1.5cm]{\begin{tikzpicture}
\foreach \n in {1,...,#2}{\node[vertex]at({90-360/#2*(\n-1)}:#1)(\n){\n};}
\foreach \v/\w in {#3}{\draw(\v)--(\w);}
\end{tikzpicture}}

\begin{document}

\incomplete{5}{1/2,1/3,1/4,1/5,2/4,2/5}\hspace{2cm}\incomplete{6}{1/2,2/3,3/4,4/5,5/6,6/1,2/4}

\end{document}

답변2

그래프가 다음과 같다고 지정함으로써단순한, 그래프 매크로의 가장자리를 수정할 수 있으며 특수 -!-가장자리 사양을 사용하여 제거할 수도 있습니다.

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{graphs.standard}
\begin{document}

\begin{tikzpicture}
  \graph[nodes={circle,draw},simple] {
    subgraph K_n [n=5,clockwise];
    2 -!- 3 -!- 4 -!- 5 -!- 3;
  };
\end{tikzpicture}

\end{document}

일부 모서리가 제거된 K5

문서의 설명에 대한 링크

관련 정보