我正在使用 LaTeX,但不知道如何修复此错误
! I can't find file `tikzlibraryshape.code.tex'.
<argument> ...nput tikzlibrary\pgf@temp .code.tex
\catcode `\@ =\csname tikz...
l.5 \usetikzlibrary{shape, geometric,arrows}
Please type another input file name
! Emergency stop.
<argument> ...nput tikzlibrary\pgf@temp .code.tex
\catcode `\@ =\csname tikz...
l.5 \usetikzlibrary{shape, geometric,arrows}
*** (job aborted, file error in nonstop mode)
Here is how much of TeX's memory you used:
9750 strings out of 493921
185027 string characters out of 3147261
224316 words of memory out of 3000000
12881 multiletter control sequences out of 15000+200000
3938 words of font info for 15 fonts, out of 3000000 for 9000
841 hyphenation exceptions out of 8191
56i,0n,55p,445b,83s stack positions out of 5000i,500n,10000p,200000b,50000s
! ==> Fatal error occurred, no output PDF file produced!
答案1
根据错误块中的第四行判断,您有
\usetikzlibrary{shape, geometric,arrows}
和 都不shape
是geometric
库的名称。有一个名为 的库集合shapes
,其中的一个库是shapes.geometric
。因此,您可能想要
\usetikzlibrary{shapes,arrows}
或者
\usetikzlibrary{shapes.geometric,arrows}
答案2
在我的安装中(Ubuntu 上的 TeXLive 2016),该文件实际上被命名texlibraryshapes.code.tex
(注意 s)并且位于 tex/generic/pgf/frontendlayer/tikz/libraries。因此,如果某个包调用该文件时texlibraryshape
没有 s,这似乎是一个错误。你确定你pgf
安装了这个包吗?