GitLab CI Runner 在 main.tex 中使用相对路径

GitLab CI Runner 在 main.tex 中使用相对路径

我有一个 LaTeX 文档,其中包含另一个具有相对路径的 TeX 文件,如\include{../Meta/commands.tex}。如果我在本地机器上编译它,一切都正常。

现在我也想使用 GitLab 的 CI 功能。我让我的运行器以这样的方式工作:以下文件被编译而不会出现错误。

\documentclass{article}
\begin{document}
  Hello World!
\end{document}

我的.gitlab-ci.yml文件如下所示:

compile_pdf:
  image: aergus/latex
  script:
      - latexmk -pdf -interaction=nonstopmode ./Test/main.tex
  artifacts:
    paths:
      - main.pdf
    expire_in: 1 week

如果现在main.tex文件包含的相对路径\include{../Meta/commands.tex},那么我会出现以下错误:

Latexmk: Missing input file: '../Meta/commands.tex' from line
  '! LaTeX Error: File `../Meta/commands.tex' not found.'

有人知道如何解决这个令人不快的问题吗?很可能我必须解决相对路径,但我不知道如何...

谢谢你的帮助!

答案1

通常情况下,从文档目录运行 tex 效果最好,因此

cd Test; latexmk main.tex

而不是

latexmk Test/main.tex

相关内容