1.14 版出现 pgfkeys 错误,但 1.15 版没有出现错误

1.14 版出现 pgfkeys 错误,但 1.15 版没有出现错误

我有以下乳胶 MWE

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}
\pgfplotsset{
      xtick pos=bottom, ytick pos=right,
      ylabel near ticks,
      yticklabel style={xshift=-6pt}}
% \expandafter\show\csname [email protected]\endcsname
\begin{document} \ \end{document}

当我在装有 pgfplots 1.15(和 TL17)的机器上运行此程序时(我使用找到了版本号),我没有收到任何错误。\expandafter\show\csname [email protected]\endcsname

但是,在 arxiv 上编译同一个文件时,似乎有 pgfplots 1.14(和 TL16),我收到错误:

Package pgfkeys Error: Choice 'bottom' unknown in choice key '/pgfplots/xtickpos'.

删除有问题的键值xtick pos=bottom可以解决问题,但我想了解其背后的原因。

我明白这/pgfplots/xtickpos=bottom可能没有在 1.14 中实现,但是后来我想既然我\pgfplotsset{compat=1.14}在我的机器上使用,应该会出现同样的错误。

任何对此的见解都非常感谢。我无法将我机器上的 pgfplots 恢复到 1.14,因为我没有管理员权限。

答案1

我发现PGFPlots ChangeLog 第 80 行入口

  • 修复错误 105 [手册]xticklabel pos=upper事实上没有记录,一些记录的位置xtick pos不可用。

还有(https://sourceforge.net/p/pgfplots/bugs/105/) 所有重要的事情都有记录。

总结一下,所讨论的键值 ( xtick pos=bottom) 既没有完整记录,也没有完整实现。因此,这是针对版本 1.15 完成的。


密钥compat的工作方式是,它只会改变之前起作用的东西不同的. 但这里没有行为已更改。这里(只是)实现了一个缺失的功能,现在只是作品,无论compat密钥是什么。

相关内容