我有一个 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