tkz-euclide 和 nag 冲突吗?

tkz-euclide 和 nag 冲突吗?

我做错了什么吗?这是注定要发生的吗?

%\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
  1. 有人可以向我解释一下这个错误信息吗?
  2. 如果我注释掉任何一个\RequirePackage[..]{nag}或者\tkzInit[..]错误就会消失。

答案1

nag.stytkz-tools-base.tex(通过 输入)之间存在名称冲突tkz-euclide.sty

nag.sty

\let\@xa\expandafter

tkz-tools-base.tex

\global\let\@xa\tkz@init@xmin

如果两个软件包的作者之一(或两者)没有通过重命名来解决冲突,我认为您不会同时使用这两个软件包。

相关内容