
我有一個最新的 MikTeX 2.9 安裝和 tikz/pgf 3.0,但嘗試編譯
\documentclass[tikz,border=0.125cm]{standalone}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}[line width=4pt]
\draw [red!50!black, -Stealth] (0,0) -- (3,0);
\draw [green!50!black, -{Stealth[slant=-0.5]}] (0,1) -- (3,1);
\draw [blue!50!black, {Square[slant=-0.5,length=\the\pgflinewidth]}-{Stealth[slant=-0.5]}] (0,2) -- (3,2);
\end{tikzpicture}
\end{document}
(取自TikZ:根據文件配置箭頭提示外觀不起作用) 給出 906 錯誤開頭
! Undefined control sequence.
l.28 \pgfarrowsaddtolengthscalelist
\pgfarrowlength
arrows.meta 庫有
\ProvidesFileRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/libraries/pgflibraryarrows.meta.code.tex,v 1.12 2013/12/13 15:11:58 tantau Exp $
在其標題中。我究竟做錯了什麼?
編輯: 最後它說
! I can't find file `tikzlibrary.code.tex'.
我從哪裡獲取此文件以及將其放在哪裡?我在 sourceforge 的 zip 檔案中沒有找到它。
答案1
如果有人遇到與我相同的問題——在 ArXiv 上找不到該文件,該文件從 2011 年開始使用 texlive——似乎最快的「解決方法」就是使用arrows
而不是arrows.meta
相應地調整文件。
答案2
好的,找到了。 MiKTeX 沒有更新以下文件
C:\Program Files\MiKTeX 2.9\tex\latex\pgf\tex\generic\pgf
透過 sourceforge 將它們更新到目前版本可以使上面的範例正常運作。不過不知道為什麼他們沒有更新。非常感謝各位評論者!