GitHub Actions生成LaTeX PDF报错找不到文件C,该如何调试?
问题解决与配置修正
错误原因
你遇到的File 'C' cannot be found错误,是因为YAML配置中root_file: "*.tex"的双引号干扰了通配符*.tex的解析,导致latex-action错误识别了编译目标。
修正后的配置文件
将原配置修改为以下内容,解决编译错误并实现多TeX文件生成PDF的需求:
name: LaTeX PDF generator on: [push] jobs: build_latex: runs-on: ubuntu-latest steps: - name: Set up Git repository uses: actions/checkout@v3 - name: Compile LaTeX document uses: xu-cheng/latex-action@v2 with: root_file: *.tex glob_root_file: true - name: Upload all PDF files uses: actions/upload-artifact@v3 with: name: PDFs path: "*.pdf"
关键修改点
- 移除
root_file值的双引号:YAML中无需用双引号包裹通配符,去掉后*.tex能被正确识别为glob模式,匹配所有TeX文件。 - 修改上传路径为
*.pdf:原配置仅上传main.pdf,改为通配符后会收集所有编译生成的PDF文件。
调试方法
如果后续仍有问题,可以在编译步骤前添加一个查看文件的步骤,确认工作区的文件情况:
- name: Check workspace files run: ls -la /github/workspace
这个命令会列出虚拟机工作区的所有文件,帮助你确认TeX文件是否被正确检出,以及编译后的PDF是否生成。
内容的提问来源于stack exchange,提问作者J. Doe
相关产品推荐
相关产品推荐

