下面的 MWE 与 TeXLive 2019 配合良好,并产生:
但使用 TexLive 2020 版本 (MacTeX) 我得到了
! LaTeX Error: File `tikz-berge.sty` not found
! LaTeX Error: File `tikz-kiviat` not found
这些软件包似乎不再是 TeXLive 发行版的一部分,并在 CTAN 上标记为“暂时停止流通,以便作者有时间调查一些问题“”。
由于我最初关于这些软件包发生了什么的问题已在评论中得到解决(现在已记录在该问题的文本中),我想知道如果有人需要这些软件包以前可用的版本(并且运行良好,至少在我所知道的一些情况下),最好的处理方法是什么。
我现在的解决方案是,我的本地树中有以下目录:
texmf-local/tex/latex/tkz-berge
texmf-local/tex/latex/tkz-graph
texmf-local/tex/latex/tkz-kiviat
其中包含 TeXLive2019 版本中的 .sty 版本。目前看来,这似乎可行,但这让我产生了以下疑问:
我应该如何自动检测其新版本(如果在未来版本中可用)?
我无法理解删除一个存在多年的软件包的逻辑,尤其是因为它提供了一些有用的功能。如果有人能详细说明这一点,那将很有用。
参考:
图表代码直接取自
包裹状态记录在
代码:
\documentclass{article}
\usepackage[upright]{fourier}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tkz-kiviat,numprint,fullpage}
\usepackage{tkz-berge}
\usetikzlibrary{arrows}
\thispagestyle{empty}
\pagecolor{white}
\begin{document}
\begin{tikzpicture}%% https://tex.stackexchange.com/q/10060/4301
\tkzKiviatDiagram[scale=0.75,label distance=.25cm,
radial = 5,
gap = 1,
lattice = 5]{McCabe,LOC,Live Variables,Halstead N,Variablenspanne}
\tkzKiviatLine[thick,color=blue,mark=none,
fill=blue!20,opacity=.5](3,3.5,3,3.5,3)
\tkzKiviatLine[thick,color=darkgray,
fill=green!20,opacity=.5](0.5,1,0.5,0.75,1)
\tkzKiviatLine[ultra thick,mark=ball,
mark size=4pt,color =Maroon](2,3.75,1,1.5,2)
\tkzKiviatGrad[prefix=,unity=100,suffix=\ \texteuro](1)
\end{tikzpicture}
%
\begin{tikzpicture}[rotate=90, scale=0.5]%% https://tex.stackexchange.com/q/142284/4301
\GraphInit[vstyle=Art]
\grPetersen[RA=5, RB=3]
\end{tikzpicture}
\end{document}