Tikz 3D 图不起作用

Tikz 3D 图不起作用

我想用 Tikz 3D 进行一些 3D 绘图。我只是想先学习基础知识,然后我复制了一个示例来查看一切是否正常工作。但后来发生了以下情况: 在此处输入图片描述

我知道这可能是一个简单的修复,但我不知道我做错了什么,因为我只是复制了一个示例。以下是代码:

\documentclass{article}

\usepackage{tikz-3dplot}
\usepackage{tikz}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage[T1]{fontenc}
\usepackage[german]{babel}
\usepackage{pgfplots}
\usepackage[a4paper, left=1cm, right=1cm, top=1cm]{geometry}


\pagestyle{empty}
\pgfplotsset{compat=newest, width = 13cm}

\author{}

\usetikzlibrary{calc}

\begin{document}
  \section{Tikz 3D}
  \tdplotsetmaincoords{70}{110}
  \begin{tikzpicture}[tdplot_main_coords, scale = 1]
      \draw[->] (0,0,0) -- (1,0,0);
    \end{tikzpicture}

\end{document}

我还收到一条错误消息:

在此处输入图片描述

答案1

问题在于这两个的顺序\usepackage

\usepackage{tikz-3dplot}
\usepackage{tikz}

无论出于什么原因,都tikz-3dplot不会发出RequirePackage{tikz},因此您需要加载它加载TiZ (或pgfplots,它声明了依赖关系,因此它加载 TiZ 如果尚未加载则自动加载)。因此你必须输入:

\usepackage{tikz}
\usepackage{tikz-3dplot}

如何注意到这一点?如果你看看第一的错误(忽略其他错误,它们是次要的影响,在 LaTeX 中经常发生),你可以看到错误是因为在编译(系统)文件时

...texlive2023/texmf-dist/tex/latex/tikz-3dplot/tikz-3dplot.sty

LaTeX 表示它不知道\usetikzlibrary是什么,这种情况之所以会发生,只是因为tikz此时尚未加载。

相关内容