如何在图形内绘制 \tikz \graph?

如何在图形内绘制 \tikz \graph?

我正在处理19 Specifying Graphspgfmanual 中的部分。\graph {}文本折叠。是否可以在不折叠文本的情况下进行绘制?

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fit,backgrounds, calc, shapes,graphs}
\begin{document}
hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello
\begin{figure}[!htp]
    \centering
    \begin{tikzpicture}
        \tikz [every node/.style = draw]
        \graph {
            1 -> 4 -> 6;
            2 -> {4,5};
            3 -> 5 -> 6;
            % 1 -> [bend left] 3;
            % 4 -> 5;
            % 1->4;
        };
    \end{tikzpicture}
\end{figure}
\end{document}

输出,此处文字和图形折叠:

在此处输入图片描述

想要的输出是图形和文本。

答案1

\tikz在 a 内部使用tikzpicture是错误的。\tikz基本上是 的简短版本\begin{tikzpicture} ... \end{tikzpicture}。通过使用它,您可以将 tikz 图片嵌套在一起。

您应该使用\graph[nodes={draw}]\tikzset{every node/.style = {draw}}或者\begin{tikzpicture}[every node/.style = {draw}]

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fit,backgrounds, calc, shapes,graphs}
\begin{document}
hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello
\begin{figure}[!htp]
    \centering
    \begin{tikzpicture}
        \graph[nodes={draw}] {
            1 -> 4 -> 6;
            2 -> {4,5};
            3 -> 5 -> 6;
            % 1 -> [bend left] 3;
            % 4 -> 5;
            % 1->4;
        };
    \end{tikzpicture}
\end{figure}
\end{document}

在此处输入图片描述

相关内容