尽管 texlive 是最新版本 (2019.20200218-1),但 \pgfplotsset{compat=1.17} 仍然不起作用

尽管 texlive 是最新版本 (2019.20200218-1),但 \pgfplotsset{compat=1.17} 仍然不起作用

我的系统是 Ubuntu 20.04,我正在尝试使用较新的 tikz 功能编译 LaTeX 文件

\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}

但它抱怨

!包 pgfplots 错误:抱歉,在此上下文中“compat=1.17”未知。请最多使用“compat=1.16”。

如果我忽略这一点,它就会编译,但会丢失某些图。如果我将行更改为, \pgfplotsset{compat=1.16} 它根本无法编译,会出现大量错误。

我的问题:如何获取 pgfplots 版本 1.17?

我的系统上显然只有 1.16 版本,因为从 /usr/share/doc/texlive-doc/latex/pgfplots/pgfplots.pdf LATEX 中的包 pgfplots 2D/3D Plots 手册开始,版本 1.16

 sudo apt install texlive

告诉我

texlive is already the newest version (2019.20200218-1).

 sudo apt install pgf

Package pgf is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'pgf' has no installation candidate

以及

https://github.com/pgf-tikz/pgfplots

没有安装说明(我可以克隆 git 存储库),并且它说有帮助

Please take a look at doc/latex/pgfplots/pgfplots.pdf and doc/latex/pgfplots/pgfplotstable.pdf.

但这些文件不存在,不在

https://github.com/pgf-tikz/pgfplots/tree/master/doc/latex/pgfplots

或存储库中的任何其他位置。我可以尝试以某种方式手动升级到 pgfplots 1.17,方法是将目录从 git 存储库复制到/usr/share/texlive/texmf-dist/,但显然更喜欢一种更合适、更安全的方法。任何帮助都值得赞赏。

答案1

Ubuntu 20.04:

θ64° [romano:~] % grep version $(kpsewhich pgfplots.revision.tex)
\gdef\pgfplotsversion{1.16}
\gdef\pgfplotsversiondatetime{2018-03-28 20:42:04 +0200}
\xdef\pgfplotsversiondate{\expandafter\pgfplots@glob@TMPa\pgfplotsversiondatetime\relax}

因此 Ubuntu 20.04 附带的版本是1.16

要在本地安装新版本:只需转到 CTAN,下载文件*.tds.zip,然后将其解压~/texmf(如果您没有更改默认的 TeX 路径)。

相关内容