我对 Latex 还很陌生。几天前我发现了一个名为 tkz-euclide 的软件包,它看起来很有趣。后来我发现了这本 pdf 教科书(http://linorg.usp.br/CTAN/macros/latex/contrib/tkz/tkz-euclide/doc/TKZdoc-euclide.pdf),如果我想在 overleaf(在线编译器)中使用它的某些命令,它会说该序列从未定义过。在序言中,我放了所有临时包(我不知道有些包是否是不必要的)。下面是导致崩溃的小例子:
\documentclass[12pt]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{subfig}
\usepackage{yfonts}
\usepackage{wrapfig}
\usepackage{pstricks-add}
\usepackage{tikz} % remove this
\usepackage{float}
\usepackage{amssymb}
\usepackage{marvosym}
\usepackage{pgfplots}
\usepackage{amsmath}
\usepackage{fancyhdr}
\usepackage{xcolor}
\usepackage{tkz-euclide}
\usepackage{etex}% remove this
\usepackage{siunitx}
\usepackage{mdframed}
\usepackage[margin=1in]{geometry}
\usepackage{systeme,mathtools}
\usetikzlibrary{calc, babel, intersections, plotmarks, matrix, quotes, angles, mindmap, arrows, folding, shapes, trees, hobby, backgrounds, positioning, shapes.geometric}
\usetkzobj{all} % remove this if tkz-euclide version >3
\pagestyle{fancy}
\fancyhf{}
\rhead{----- \\ 06.04.2020}
\lhead{Zadanie}
\rfoot{Strona \thepage}
\begin{document}
\section*{----}
\begin{figure}[h]
\centering
\begin{tikzpicture}
\tkzDefPoints{0/0/A,5/1/B,1/4/C}
\tkzClipPolygon(A,B,C)
\tkzDefTriangleCenter[ortho](B,C,A)
\tkzGetPoint{H} \tkzLabelPoints[below](H) %<-----THIS LINE
\end{tikzpicture}
\end{figure}
\end{document}
我注意到这是\tkzDefTriangleCenter[ortho](B,C,A)
命令。以下是屏幕截图:
有人知道解决办法吗?谢谢阅读!
答案1
我不知道“overleaf”,但我认为你的“tkz-euclide”版本有问题。你需要使用“tkz-base 和 tkz-euclide”版本 3.05 或 3.06。
使用最新版本,你不需要使用\usetkzobj{all}
现在\usepackage{etex}
没有必要。\usepackage{tikz} 是不必要的,因为 tkz-euclide 加载了 TikZ。
之后,如果我的代码编译通过,您可以逐个添加几个包来测试代码。
\documentclass{article}
\usepackage{xcolor}
\usepackage{tkz-euclide}
\begin{document}
\begin{figure}[h]
\centering
\begin{tikzpicture}
\tkzDefPoints{0/0/A,5/1/B,1/4/C}
\tkzDrawPolygon(A,B,C)
\tkzDefTriangleCenter[ortho](B,C,A)
\tkzGetPoint{H} \tkzLabelPoints[below](H) %<-----THIS LINE
\tkzDrawLines[add= 0 and 1](A,H B,H C,H)
\end{tikzpicture}
\end{figure}
\end{document}