使用 tds 文件结构更新 docker 内的 pfgplots 时出现问题
Problems with updating pfgplots inside docker with tds file structure
我有一个安装了 texlive 的 docker 图像(通过 apt
而不是 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
当然 export
和 texhash
是在容器内完成的,而不是在主机系统上完成的。
在此之后,错误消息消失了,但我遇到了一个新问题:
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。但我做不到。
问题也不应出在 tex 代码本身。如果我在我的主机系统上安装 texlive,这是最新的 Ubuntu 发行版,tex 编译就很好。
有人可以帮我解决这个问题或引导我找到升级 pgfplots 的更好方法吗?
分辨率:
pgfplots 包 1.18.1 和 1.16 都是最新的。它与 pgf 包有冲突。我试图更进一步并登陆 \pgfplotsset{1.14}
和 pgfplots.tds.
的 1.14 版本
这现在工作正常。我可能很幸运,我的情节在这个版本中的外观和功能与 1.18 中的相同。
如果您更倾向于使用 1.18 版,则此方法可能对您不起作用。
我有一个安装了 texlive 的 docker 图像(通过 apt
而不是 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
当然 export
和 texhash
是在容器内完成的,而不是在主机系统上完成的。
在此之后,错误消息消失了,但我遇到了一个新问题:
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。但我做不到。
问题也不应出在 tex 代码本身。如果我在我的主机系统上安装 texlive,这是最新的 Ubuntu 发行版,tex 编译就很好。
有人可以帮我解决这个问题或引导我找到升级 pgfplots 的更好方法吗?
分辨率:
pgfplots 包 1.18.1 和 1.16 都是最新的。它与 pgf 包有冲突。我试图更进一步并登陆 \pgfplotsset{1.14}
和 pgfplots.tds.
这现在工作正常。我可能很幸运,我的情节在这个版本中的外观和功能与 1.18 中的相同。
如果您更倾向于使用 1.18 版,则此方法可能对您不起作用。