编辑

编辑

可能是出现了一些明显的错误

\documentclass{article}
\usepackage{tikz-qtree} % <- this wont work

\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[margin=0.5in]{geometry}

\begin{document}
\end{document}

生产

Latex Error: Two \documentclass or \documentstyle commands.

在多个编辑器上。

2013.20140215-1 texlive-pictures安装。添加\usepackage{tikz}无用。

我可能忽略了一些显而易见的东西。你有什么建议吗?

答案1

最初,你有

\documentclass{article}
\documentclass{tikz-qtree}
...

LaTeX 文档只能有一个班级如错误所示。但您也可以加载扩展类的功能。tikz-qtree根本不是文档类:它是一个包。因此,您需要:

\documentclass{article}
\usepackage{tikz-qtree}
...

编辑

纠正上述问题后,您仍然报告相同的错误。这有点令人费解,但 AlanMunn 掌握着这个谜团的钥匙。

正如 AlanMunn 在评论中解释的那样,该包tikz-qtree加载了一个名为 的代码文件tikz-qtree.tex。由于您的文档本身名为tikz-qtree.tex,因此当包调用代码文件时,LaTeX 会尝试第二次读取该文档。

发生这种情况的原因是当前目录中的文件优先于其他地方的文件,所以 LaTeX 读取您的文档tikz-qtree.tex而不是代码文件tikz-qtree.tex

因此,它确实得到了两个\documentclass命令作为输入 - 它们恰好都来自文档中的单个实例。

我不知道这个故事除了表明 AlanMunn 知道所有关于画树的包裹的知识之外是否还有其他寓意,但至少它揭开了谜团。

相关内容