我想用 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}
,因此您需要加载它后加载Ti钾Z (或pgfplots
,它声明了依赖关系,因此它加载 Ti钾Z 如果尚未加载则自动加载)。因此你必须输入:
\usepackage{tikz}
\usepackage{tikz-3dplot}
如何注意到这一点?如果你看看第一的错误(忽略其他错误,它们是次要的影响,在 LaTeX 中经常发生),你可以看到错误是因为在编译(系统)文件时
...texlive2023/texmf-dist/tex/latex/tikz-3dplot/tikz-3dplot.sty
LaTeX 表示它不知道\usetikzlibrary
是什么,这种情况之所以会发生,只是因为tikz
此时尚未加载。