tkz-euclide 软件包存在问题,一些软件包无法在 overleaf 上运行

tkz-euclide 软件包存在问题,一些软件包无法在 overleaf 上运行

我对 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}

在此处输入图片描述

相关内容