首页 > 解决方案 > 使用 tds 文件结构在 docker 内更新 pfgplots 的问题

问题描述

我有一个安装了 texlive 的 docker 映像(通过aptnot tlmgr)。我的项目中有一个 pgfplot 需要更新的 pgfplot 版本。我正在寻找更新我的 pgplots 的方法,tlmgr因为由于基本安装通过apt.

如果我尝试使用 texlive 2014 编译,初始错误消息:

! Package pgfkeys Error: Choice '1.16' unknown in choice key '/pgfplots/compat/
anchors'. I am going to ignore this key.

See the pgfkeys package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.7 \pgfplotsset{compat=1.16}
                             
? 
! Emergency stop.
 ...                                              
                                                  
l.7 \pgfplotsset{compat=1.16}

我下载了pgfplots.tds并按照手册中的说明执行了以下步骤:

docker cp pgfplots.tds docker_container_name:/root/texmf/pgfplots
export TEXINPUTS=/root/texmf/pgfplots/tex//:
export TEXDOCS=/root/texmf/pgfplots/doc//:
export LUAINPUTS=/root/texmf/pgfplots//:
texhash

当然exportandtexhash是在容器内完成的,而不是在主机系统上完成的。

在此之后,错误消息消失了,但我有一个新问题:

package pgfplots notification 'compat/show suggested version=true': you might b
enefit from \pgfplotsset{compat=1.18} (current compat level: 1.16).

! Illegal parameter number in definition of \pgfmaththisrow@.
<to be read again> 

我在网上搜索并得到回应,这是因为 pgfplots 安装损坏。在许多文章中,修复只是安装 texlive new。但我不能那样做。

问题也不应该出在 tex 代码本身。如果我在我的主机系统上安装 texlive,这是最新的 Ubuntu 发行版,tex 编译得很好。

有人可以帮我解决这个问题或引导我找到更好的升级 pgfplots 的方法吗?

标签: dockerubuntulatextexpgfplots

解决方案


解析度:

pgfplots 包 1.18.1 和 1.16 都是最近的。它与 pgf 包有冲突。我试图更进一步,登陆\pgfplotsset{1.14}pgfplots.tds 的 1.14 版。

这现在工作正常。我可能很幸运,我的情节在这个版本中的外观和功能与 1.18 中的相同。

如果您更绑定到 1.18 版,这种方法可能对您不起作用。


推荐阅读