我在 Docker 中使用 VSCode Extension LaTeX Workshop v8.4.2 和该tianon/latex
镜像。我尝试使用 minted 包来突出显示一些源代码,但在编译过程中我收到构建错误:
我做了一些研究,似乎有一个文件可以添加标志--shell-escape
,但我找不到该文件。有人可以指导我如何修复错误吗?或者,是否有更好的docker镜像已经包含了所有这些包,这可能会让我省去一些麻烦?
编辑:我摆脱了--shell-escape
:我按照说明修改 settings.json 文件,这里。但是我似乎仍然无法正确安装 pygmentize,日志仍然告诉我它没有安装。我已将其安装在本地计算机上,但我认为它必须以某种方式安装在 docker 容器中。我该怎么做?
答案1
我解决了。首先,我创建了一个基于的自定义 docker 镜像tianon/latex
,但已pygmentize
安装。
Dockerfile:
FROM tianon/latex
LABEL description="Modded tianon"
RUN apt-get update -y && \
apt-get install -y python-pygments && \
rm -rf /var/lib/apt/lists/*
构建后,我将该图像添加到 LaTeX 工作室。然后它工作正常。
笔记:将 docker 镜像更改为latex/tianon
我的自定义镜像后,settings.json
文件被重置,因此我不得不--shell-execute
再次添加标志,如上面链接的帖子所述。