我有一个标准文件,用于我的所有文件(包括独立文件)。这种方法一直运行良好,直到今天,我使用sudo /usr/texbin/tlmgr update --all
命令更新了我的 texlive 发行版。完成后,我收到以下错误Extra \fi
。我发现原因是独立文件包括了独立包。
我知道我可以使用 轻松解决这个问题\ifdefined\standalone
,所以我在这里发布这个,以防其他人更新并遇到同样的问题。这是重现此问题的最小文件。
\documentclass{standalone}
% Now include my standard packages, which also includes:
\usepackage{standalone}
\begin{document}
foobar
\end{document}
独立软件包的新版本也报告:standalone.cfg 2010/02/28 v0.4
而旧版本则报告standalone.cfg 2010/03/27 v0.3a
,其日期是在 v0.4 版本之后。
我怀疑这只是新版本中的打字错误,应该是 2011 年的。
更新:好的,现在我认为这是个问题,因为我无法让包含独立文件的基本主文件正常工作,否则会出现上述错误。以下是名为的独立文件(类似于独立文档)StandaloneProblem.tex
:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0 ,0) circle (2) node [midway] {Example};
\end{tikzpicture}
\end{document}
以下是主文件:
\documentclass{article}
\usepackage{standalone} % Load all packages needed for all sub−files :
\usepackage{tikz}
\begin{document}
\begin{figure}
\input{StandaloneProblem} \caption{A subfile}
\end{figure}
\end{document}
这给了我Extra \fi
如上所述的错误。