我想为我的 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]
为了浮动放置而使用它;要么使用限制较少的选项,或者更好的是,根本不要指定。