我知道代码可以正常工作,但它在我的笔记本电脑上不起作用。告诉我,pzhl,可能出了什么问题。
\begin{tikzpicture}[scale=2]
% alpha = (0.924,22.5), beta = (0.383,-22.5)
% alpha and beta complex items values
\def\arho{0.924}
\def\aphi{22.5}
\def\brho{0.383}
\def\bphi{-22.5}
% draw axes
\draw [-latex] (-1.2,0) -- (1.2,0);
\draw [-latex] (0,-1.2) -- (0,1.2);
% draw unit circle
\draw (0,0) circ
le (1cm);
% drav axes descriptions
\draw (-1.0, 0) node[anchor=south east] {$-1$};
\draw ( 1.0, 0) node[anchor=south west] {$1$};
\draw ( 0,-1.0) node[anchor=north west] {$-i$};
\draw ( 0, 1.0) node[anchor=south west] {$i$};
%% DRAWING alpha an beta
% angles
\filldraw[gray,opacity=0.2] (0,0) -- (\arho,0) arc (0:\aphi:\arho cm);
\filldraw[gray,opacity=0.2] (0,0) -- (\brho,0) arc (0:\bphi:\brho cm);
\draw (\arho,0) arc (0:\aphi:\arho cm);
\draw (\brho,0) arc (0:\bphi:\brho cm);
% radial circles
\draw [dotted] (0,0) circle (\arho cm);
\draw [dotted] (0,0) circle (\brho cm);
% vectors
\draw [thick,-latex] (0,0) -- (xyz polar cs:angle=\aphi,radius=\arho);
\draw (xyz polar cs:angle=\aphi,radius={\arho +0.1}) node {$\alpha$};
\draw [thick,-latex] (0,0) -- (xyz polar cs:angle=\bphi,radius=\brho);
\draw (xyz polar cs:angle=\bphi,radius={\brho +0.1}) node {$\beta$};
\end{tikzpicture}
答案主要包含在错误消息中。
你到底试过直接编译给块latex?没有适当的序言,甚至没有
\documentclass
,\begin{document} .. \end{document}
。当然,如果没有正常格式的文档,latex 永远不会识别这组命令。在上面的代码中,你有一行
\draw (0,0) circ
,在空行之后,相同命令的其余部分是:le (1cm);
。编译器也相当合理地发誓。总的来说,我们修复了指示的错误并编译它们,例如,使用命令
pdflatex thisfile.tex
(替换thisfile.tex
文件名)。我怀疑你对 Latex 不熟悉,所以我将添加两句关于添加的代码:文档类
standalone
意味着你只想得到一张图片作为输出,而不是文档,比如 A4 大小(或您订购的任何其他产品);第二行是包含一个带有命令定义的包tikz
,没有它也会有错误;以及\begin{document}
-\end{document}
定义文档本身的正文。自然,如果你需要将这样的图片直接插入到已经存在的latex文档中,那么你只需要
\usepackage{tikz}
在序言中添加一个包( )并插入环境tikzpicture
及其内容。结果将是这样的: