我正在用 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 即可编译文档。但我不知道该怎么做。有人做过类似的事情吗?