我有以下乳胶 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
密钥是什么。