图内的标题和标签 tikz-qtree

图内的标题和标签 tikz-qtree

我想为我的 tikz-qtree 创建图形标题。不幸的是,它无法编译。

\documentclass[fontsize=12pt,a4paper,oneside
]{scrreprt}

\usepackage{pgfplots}           
\usepackage{tikz-qtree}

\begin{document}    
\begin{figure}[h]
\centering
\begin{tikzpicture}
\Tree [.Anwendungssoftware [.Standardsoftware] [.Individualsoftware [.Extraktionswerkzeug] ] ]
\end{tikzpicture}
\caption{Unterteilung in Standard- / Individualsoftware nach \cite{Abts.2011}}
\label{fig:UnterteilungStandardIndividualsoftware}
\end{figure}

\end{document}

我看了一下这个问题:如何为使用 qtree 生成的图表添加标题?

但是当我添加 newfloat 包时,我收到很多浮点错误,可能是由于其他包造成的。

删除 tikzpicture 环境也不起作用。

每次错误信息都说Paragraph ended before \@@label was complete

答案1

问题是tikz-qtree语法需要在结束之前至少有一个空格]。添加空格后,您的示例就可以正常工作(请注意行和中的结束括号前的空格Standardsoftware ]Extraktionswerkzeug ]

\documentclass[fontsize=12pt,a4paper,oneside
]{scrreprt}
\usepackage{pgfplots}           
\usepackage{tikz-qtree}

\begin{document}    

\begin{figure}
\centering
\begin{tikzpicture}
\Tree 
[.Anwendungssoftware 
  [.Standardsoftware ] 
  [.Individualsoftware 
    [.Extraktionswerkzeug ] 
  ]
]
\end{tikzpicture}
\caption{Unterteilung in Standard- / Individualsoftware nach \cite{Abts.2011}}
\label{fig:UnterteilungStandardIndividualsoftware}
\end{figure}

\end{document}

结果:

在此处输入图片描述

有些人喜欢这样做(将结尾放在]一行中),以避免忘记留出空白:

\begin{tikzpicture}
\Tree 
[.Anwendungssoftware 
  [.Standardsoftware 
  ] 
  [.Individualsoftware 
    [.Extraktionswerkzeug 
    ] 
  ]
]
\end{tikzpicture}

我建议您不要仅仅[h]为了浮动放置而使用它;要么使用限制较少的选项,或者更好的是,根本不要指定。

相关内容