自從升級到pgf 3.0.0
和 後tikz-cd 0.9b
,我無法載入 tikz-cd 套件。問題似乎出在arrows.meta
tikz 庫上。以下 MWE 拋出 3 個錯誤和一個警告,如下所示:
\documentclass{article}
\usepackage{tikz}
\usepackage{tikz-cd}
\begin{document}
Hello World!
\end{document}
該文件的錯誤.log
如下:
LaTeX Warning: You have requested, on input line 17, version
`2013/12/13' of package tikz,
but only version
`2010/10/13 v2.10 (rcs-revision 1.76)'
is available.
! Package pgfkeys Error: I do not know the key '/handlers/first char syntax' an
d I am going to ignore it. Perhaps you misspelled it.
See the pgfkeys package documentation for explanation.
Type H <return> for immediate help.
...
l.38 \pgfkeys{/handlers/first char syntax=true}
! I can't find file `tikzlibraryarrows.meta.code.tex'.
<argument> ...nput tikzlibrary\pgf@temp .code.tex
\catcode `\@ =\csname tikz...
l.18 \usetikzlibrary{matrix,quotes,arrows.meta}
Please type another input file name
! Emergency stop.
<argument> ...nput tikzlibrary\pgf@temp .code.tex
\catcode `\@ =\csname tikz...
l.18 \usetikzlibrary{matrix,quotes,arrows.meta}
從版本不符警告來看,我認為 MiKTeX 獲取了一些未更新的 pgf 版本。如果這是問題所在,我該如何確認並解決這個問題?
答案1
MiKTeX 似乎安裝了兩種不同版本的 pgf,一種是透過套件管理器,另一種是透過套件管理器(管理員)。運行非管理員更新刪除了一份副本(這個想法來自tikz 中的 arrows.meta),然後編譯成功。如果有人有更多關於為什麼會發生這種情況的詳細信息,歡迎您添加另一個答案。