Tkz-euclide 错误“未定义控制序列 \tkzMarkAngle”

Tkz-euclide 错误“未定义控制序列 \tkzMarkAngle”

注意:在准备以下问题时,我花了大约半个小时尝试创建 MWE。然后我解决了这个问题。所以我重写了以下内容,以便通过搜索引擎/内部搜索轻松找到此问题,并轻松查看您的问题是否相同(因此我删除了仅与我的问题相关的任何信息)。

当我尝试编译我的文档时,出现以下错误:

(./figures/geometry-6.tex
! Undefined control sequence.
l.7     \tkzMarkAngle
                     [arc=l,size=1cm,color=green,fill=green!20](H1,Q,P)
? 
! Emergency stop.
l.7     \tkzMarkAngle
                     [arc=l,size=1cm,color=green,fill=green!20](H1,Q,P)
!  ==> Fatal error occurred, no output PDF file produced!
Transcript written on GeoTopo.log.

该文件是

\documentclass[varwidth=true, border=2pt]{standalone}
\usepackage{tkz-euclide}

\begin{document}
\usetkzobj{all}
\begin{tikzpicture}
    \tkzSetUpPoint[shape=circle,size=10,color=black,fill=black]
    \tkzSetUpLine[line width=1]
    \tkzDefPoints{0/0/Q, 4/1/H1, 1/2/P}
    \tkzDefPoint(1.5,3){Phelper}
    \tkzMarkAngle[arc=l,size=1cm,color=green,fill=green!20](H1,Q,P)
    \tkzDrawLine(Q,H1)

    \tkzLabelPoint[above left](Q){$Q$}
    \tkzDefLine[parallel=through P](Q,H1) \tkzGetPoint{b}
    \tkzMarkAngle[arc=l,size=1cm,color=green,fill=green!20](b,P,Phelper)
    \tkzDrawLine[dashed](P,b)
    \tkzLabelLine[pos=0.8,below](P,b){$h$}
    \tkzLabelLine[pos=-0.6,left](P,Q){$f$}
    \tkzLabelLine[pos=0.8,below](Q,H1){$g$}
    \tkzLabelPoint[above left](P){$P$}
    \tkzDrawLine[add=0.2 and 0.7](Q,P)
    \tkzDrawPoints(P,Q)
    \tkzMarkSegments[mark=||](Q,H1 P,b)
\end{tikzpicture}
\end{document}

什么原因导致此错误?

答案1

解决方案

问题是\usetkzobj{all}我的文档中有多个。删除所有文件,只留下一个(并在序言中直接添加\usepackage{tkz-euclide}),问题就解决了。

问题发生的原因(以及难以发现的原因)

出现此问题的原因是,我通常会为新图像创建一个新文件夹,处理图像直到看起来不错,然后将文件粘贴.texfigures文件夹中。我使用的图像如下:

\begin{figure}[htp]
    \centering
    \input{figures/geometry-6.tex}
    \caption{Situation aus \cref{prop:14.7}}
    \label{fig:bild-6}
\end{figure}

包含其中一个文件是可以的,但不能包含两个。

所以我必须删除周围的一切\begin{document}...\begin{document}包括文档标签。

相关内容