
답변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}