`graphs` 라이브러리 문제

`graphs` 라이브러리 문제

PGF/TikZ 버전 3.0.0 문서에 따르면(섹션19 그래프 지정, 258페이지), 강력한 graphs라이브러리:

[...]는 그래프의 노드가 모서리와 호로 연결되는 방식을 지정하는 강력한 경로 명령을 제공합니다. 그래프 경로 명령은 라이브러리를 로드할 때 사용할 수 있습니다 graphs.

아래 몇 줄에는 경로 사용에 대한 몇 가지 예가 있습니다. 이러한 예 중에서 다음을 찾을 수 있습니다.

\tikz
  \graph [nodes={draw, circle}, clockwise, radius=.5cm, empty nodes, n=5] {
    subgraph I_n [name=inner] --[complete bipartite]
    subgraph I_n [name=outer]
};

그리고

\tikz
\graph [nodes={draw, circle}, clockwise, radius=.75cm, empty nodes, n=8] {
subgraph C_n [name=inner] <->[shorten <=1pt, shorten >=1pt]
subgraph C_n [name=outer]
};

다음 이미지를 생성해야 합니다(문서에서 직접 가져옴).

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

그러나 "실제" 문서에서 똑같은 코드를 사용해 보면 다음과 같습니다.

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{graphs}

\begin{document}

 \tikz
  \graph [nodes={draw, circle}, clockwise, radius=.5cm, empty nodes, n=5] {
    subgraph I_n [name=inner] --[complete bipartite]
    subgraph I_n [name=outer]
};
\tikz
  \graph [nodes={draw, circle}, clockwise, radius=.75cm, empty nodes, n=8] {
    subgraph C_n [name=inner] <->[shorten <=1pt, shorten >=1pt]
    subgraph C_n [name=outer]
};


\end{document}

이것이 제가 얻은 전부입니다(400% 확대된 이미지):

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

더욱 실망스러운 것은 276페이지의 다음 예입니다.

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{graphs}

\begin{document}

\tikz \graph [simple] {
subgraph K_n [n=8, clockwise];
% Get rid of the following edges:
1 -!- 2;
3 -!- 4;
6 -!- 8;
% And make one edge red:
1 --[red] 3;
};

\end{document}

문서에는 다음과 같은 결과가 나와 있습니다.

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

하지만 오류 메시지만 나타납니다.

! Missing $ inserted.
<inserted text> 
$
l.15 }
    ;
? 

뭔가 빠졌나요? 예상되는 그래프를 얻으려면 다른 라이브러리가 필요합니까?

답변1

를 통해 살펴본 것을 바탕으로pgf문서의 LaTeX 소스 및 또한이 답변, 나는 문서에 다음 사항이 명시되어야 한다고 생각합니다.둘 다graphs이러한 그래픽을 생성하기 위해 및 라이브러리 graphs.standard가 포함되어 있습니다.

\usetikzlibrary{graphs,graphs.standard}only 대신 사용하면 모든 예제가 작동합니다 \usetikzlibrary{graphs}. 다음은 하나의 샘플입니다.

암호

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{graphs,graphs.standard} % both are required, in this order

\begin{document}
\tikz \graph [simple] {
  subgraph K_n [n=8, clockwise];
  % Get rid of the following edges:
  1 -!- 2;
  3 -!- 4;
  6 -!- 8;
  % And make one edge red:
  1 --[red] 3;
};
\end{document}

산출

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

관련 정보