注意:在准备以下问题时,我花了大约半个小时尝试创建 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}
),问题就解决了。
问题发生的原因(以及难以发现的原因)
出现此问题的原因是,我通常会为新图像创建一个新文件夹,处理图像直到看起来不错,然后将文件粘贴.tex
到figures
文件夹中。我使用的图像如下:
\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}
包括文档标签。