我做错了什么吗?这是注定要发生的吗?
%\documentclass{minimal} edit: should not be used
\documentclass{article}
\usepackage{tkz-euclide}
\usetkzobj{all}
\RequirePackage[l2tabu,orthodox]{nag}
\begin{document}
\begin{center}
\begin{tikzpicture}
\tkzInit[xmin=-9, xmax=6, ymin=-0.7, ymax=5]
\tkzDefPoint(0,0){x}
\tkzDrawPoints(x)
\tkzLabelPoints[below](x)
\end{tikzpicture}
\end{center}
\end{document}
如果我尝试编译它(使用 pdflatex 或 xelatex)我收到以下错误
! Incomplete \iffalse; all text was ignored after line xx.
<inserted text>
\fi
如果我离开\begin{center}
和相应的\end{center}
错误消息变为:
Runaway argument?
\@xa \looseends \@xa :\@xa =\nag@envstack \do {\@xa \ifx \looseends \relax \ETC.
! File ended while scanning use of \@tfor.
<inserted text>
\par
- 有人可以向我解释一下这个错误信息吗?
- 如果我注释掉任何一个
\RequirePackage[..]{nag}
或者\tkzInit[..]
错误就会消失。
答案1
nag.sty
和tkz-tools-base.tex
(通过 输入)之间存在名称冲突tkz-euclide.sty
。
从nag.sty
:
\let\@xa\expandafter
从tkz-tools-base.tex
:
\global\let\@xa\tkz@init@xmin
如果两个软件包的作者之一(或两者)没有通过重命名来解决冲突,我认为您不会同时使用这两个软件包。