我们有时候希望在本地而不是 overleaf 上编译 latex 文件。这篇文章提供了一个方法。
我们可以用 Docker 来构建一个编译环境。Dockerfile 如下:
# 使用 TeXLive 官方镜像作为基础镜像
FROM texlive/texlive:latest
# 安装必要的包
RUN apt-get update && apt-get install -y \
make \
git \
&& rm -rf /var/lib/apt/lists/*
# 设置工作目录
WORKDIR /paper
# 复制论文源文件到容器中
COPY . .
# 设置默认命令
CMD ["latexmk", "-pdf", "0_main.tex"]
- 构建镜像:
docker build -t paper .
- 构建PDF:
docker run --rm -v $(pwd):/paper paper
构建命令可以自己修改。比如你的主文件是main.tex
,就可以修改成CMD ["latexmk", "-pdf", "0_main.tex"]
。