我正在处理19 Specifying Graphs
pgfmanual 中的部分。\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}