VSCode LaTeX 研讨会 - 使用 minted 包?

VSCode LaTeX 研讨会 - 使用 minted 包?

我在 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再次添加标志,如上面链接的帖子所述。

相关内容