我无法加载 tikz 包

我无法加载 tikz 包

我正在一个多文件项目中撰写一篇文章。我使用组织者提供的外部模板。我想使用一些 tikz 图片。我可以在文件的开头加载其他包,但加载 {tikz} 会出现错误:

! Undefined control sequence. \@enddocumenthook ... \ifpgf@external@grabshipout \pgfutil@ifundefined {pgfe... l.22 \end{document} The control sequence at the end of the top line of your error message was never \def'ed. If you have misspelled it (e.g., \hobx'),输入I' and the correct spelling (e.g.,I\hbox')。否则就继续,我会忘记未定义的所有内容。

! 额外的 \fi。\@enddocumenthook ...rnal@error@no@shipout }{}\fi l.22 \end{document} 我忽略了这一点;它与任何 \if 都不匹配。

[2]

主文件:

\documentclass[12pt,final,reqno,twoside,packages]{combine}
\usepackage{combinet}
\renewcommand{\toctitlefont}{\normalsize}
\renewcommand{\tocauthorfont}{\normalsize}
\setlength{\toctitleindent}{1.5em}
\setlength{\tocauthorindent}{0em}
\input{preamble.tex}

\title{}
\author{}
\date{}
\bigFoot

\begin{document}

\begin{papers}
    \pagestyle{fancy}
    \setcounter{theorem}{0}
    \import{...}
\end{papers}

\end{document}

我的文件:

\usepackage{tikz}
\begin{document} 
\selectlanguage{english}
\title{Lecture Title}
\author{Name Surname}
\affilation{
...
}
\smallFoot
\maketitle



\bigFoot
\end{document}

如果没有 \usepackage{tikz} 它不会返回任何错误。

我该如何修复它?

我认为这是这样的:http://latex-community.org/forum/viewtopic.php?f=4&t=5372 但它仍然不能改善我的情况。

答案1

第二个文件是 preamble.tex?如果是,则加载文件和主文件中都有文档主体(\begin{document} … \end{document} 之间的所有文本)。一个 LaTeX 文档中不能有多个这样的主体。尝试将 preamble.tex 中必须放入文档主体的部分包装在 \AtBeginDocument{…} 中。

相关内容