使用 Github Actions 编译 Latex

使用 Github Actions 编译 Latex

我正在用 latex 写我的硕士论文,并使用 git 和 github 进行版本控制。为了在笔记本电脑上编译它,我有这个 Makefile,为了编译它,我只需运行它make,一切就都正常了。

.PHONY: main clean FORCE

main: thesis clean

thesis: FORCE
    latexmk -auxdir=tmp -outdir=tmp -pdflatex='texfot lualatex -interaction nonstopmode' -pdf thesis.tex
    mv tmp/thesis.pdf .

clean:
    rm -rf tmp

但是,我的想法是,每当代码提交到 github 时,都要有一个 github 操作来编译此文档。为此,我有一个 github 操作,它只是运行 makefile

name: "build"

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: checkout repo
        uses: actions/checkout@v3
      - name: build
        run: make

但是当我推送到存储库时,由于 github 操作无法正常运行,因此无法编译文档。我收到此错误make: latexmk: Command not found。从我在 Google 上查找的内容来看,我可以使用 latexmk 获得一个 dockerfile,然后只需运行 docker 即可编译文档。但我不知道该怎么做。有人做过类似的事情吗?

相关内容