我正在一个多文件项目中撰写一篇文章。我使用组织者提供的外部模板。我想使用一些 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{…} 中。