You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 04:15:39