-
Notifications
You must be signed in to change notification settings - Fork 564
Description
When pdfTeX encounters a fatal error that prevents PDF output generation, the error is not captured and displayed in VS Code's Problems pane. This makes it difficult to discover the cause of compilation failures, as users must manually check the raw log output.
Pre-checks*
Please change the following
[ ]to[x]for confirmation.
- The issue has not been reported in this repository.
- The issue remains after disabling all other extensions and restarting Visual Studio Code.
- The FAQ cannot address the issue.
- The issue is not related to compiling a document, or the document can be successfully compiled in the OS terminal but not in Visual Studio Code with this extension.
Environment*
Please write exact version numbers instead of descriptors such as
latest.
- Operating System: Windows 11
- Visual Studio Code Version: 1.106.3
- LaTeX Workshop Version: 10.12.0
- TeX Distribution Version: TeX Live 2025
Steps to Reproduce
- Create a corrupted or malformed PDF file (e.g., create a text file and rename it to
corrupted.pdf) - Create a LaTeX document that includes this PDF:
\documentclass{article} \usepackage{graphicx} \begin{document} Test missing image: \includegraphics{corrupted.pdf} \end{document}
- Compile the document with pdflatex
- Observe the Problems pane
Note: Missing files are correctly detected and shown in the Problems pane. This issue specifically affects malformed/corrupted files and other fatal errors where the file exists but cannot be processed.
Expected Behavior
The Problems pane should display the fatal error with appropriate file location and error message, similar to how other LaTeX errors are displayed.
Actual Behavior
The error appears only in the raw log output and is not parsed into the Problems pane. Users must manually search through the log to find:
!pdfTeX error: pdflatex (file corrupted.pdf): xpdf: reading PDF image failed
==> Fatal error occurred, no output PDF file produced!
Important distinction: The extension correctly detects and displays errors for missing files (e.g., "File `./images/file.pdf' not found"). However, when the file exists but is malformed/corrupted, the resulting fatal pdfTeX error is not captured in the Problems pane.
Proposed Solution
Extend the log parser to detect and capture fatal pdfTeX errors, specifically:
- Lines beginning with
!pdfTeX error: - Lines containing
==> Fatal error occurred - Any error that results in "no output PDF file produced"
These should be added to the Problems pane with error severity, ideally with file path extraction when available in the error message. Any error prefixed with !pdfTeX error: or followed by ==> Fatal error occurred represents a complete compilation failure and deserves prominent visibility
Logs
LaTeX Workshop Output*
Please paste the whole log messages below, not parts of ones. The log should start with
New log placeholder %WS1% registered.
[15:08:37.473][Logger] New log placeholder %WS1% registered for /home/pwintz/code/[redacted] .
[15:08:37.473][Logger] New log placeholder %WS5% registered for /home/pwintz/vscode-user .
[15:08:37.473][Extension] Initializing LaTeX Workshop.
[15:08:37.608][Build][Recipe] Set $LATEXWORKSHOP_DOCKER_LATEX: ""
[15:08:37.608][Build][Recipe] Set $LATEXWORKSHOP_DOCKER_PATH: "docker"
[15:08:37.643][Server] Creating LaTeX Workshop http and websocket server.
[15:08:37.734][Format][Bib] Bibtex format config: {"tab":" ","case":"lowercase","left":"{","right":"}","trailingComma":false,"sort":["key"],"alignOnEqual":true,"sortFields":true,"fieldsOrder":[],"firstEntries":["string","xdata"]}
[15:08:37.788][Server] Server successfully started: {"address":"127.0.0.1","family":"IPv4","port":45953} .
[15:08:38.853][Extension] Extension root: /home/pwintz/.vscode/extensions/james-yu.latex-workshop-10.12.0
[15:08:38.853][Extension] $PATH: /home/pwintz/.nvm/versions/node/v24.11.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
[15:08:38.853][Extension] $SHELL: /bin/bash
[15:08:38.853][Extension] $LANG: en_US.UTF-8
[15:08:38.853][Extension] $LC_ALL: undefined
[15:08:38.853][Extension] process.platform: linux
[15:08:38.853][Extension] process.arch: x64
[15:08:38.853][Extension] vscode.env.appName: Visual Studio Code
[15:08:38.854][Extension] vscode.env.remoteName: undefined
[15:08:38.854][Extension] vscode.env.uiKind: 1
[15:08:38.856][Config] latex-workshop.latex.recipes: [{"name":"latexmk basic","tools":["latexmk-basic"]},{"name":"latexmk shell escape","tools":["latexmk-shell-escape"]}] .
[15:08:38.857][Config] latex-workshop.latex.tools: [{"name":"latexmk-basic","command":"latexmk","args":["-pdf","-synctex=1","-interaction=nonstopmode","-file-line-error","-f","-outdir=%OUTDIR%","%DOC%"],"env":{}},{"name":"latexmk-shell-escape","command":"latexmk","args":["-pdf","-synctex=1","-interaction=nonstopmode","-file-line-error","-f","-outdir=%OUTDIR%","-shell-escape","%DOC%"],"env":{}}] .
[15:08:38.858][Config] latex-workshop.latex.outDir: "%DIR%/out_dir" .
[15:08:38.860][Config] latex-workshop.latex.autoBuild.run: "onSave" .
[15:08:38.860][Config] latex-workshop.latex.autoBuild.cleanAndRetry.enabled: false .
[15:08:38.861][Config] latex-workshop.latex.autoBuild.onSave.files.ignore: [] .
[15:08:38.862][Config] latex-workshop.latex.clean.subfolder.enabled: true .
[15:08:38.862][Config] latex-workshop.latex.clean.fileTypes: ["%DOCFILE%.acn","%DOCFILE%.acr","%DOCFILE%.alg","%DOCFILE%.aux","%DOCFILE%.bbl","%DOCFILE%.bbl-SAVE-ERROR","%DOCFILE%.bcf","%DOCFILE%.bcf-SAVE-ERROR","%DOCFILE%.blg","%DOCFILE%.fdb_latexmk","%DOCFILE%.fls","%DOCFILE%.glg","%DOCFILE%.glo","%DOCFILE%.gls","%DOCFILE%.idx","%DOCFILE%.ind","%DOCFILE%.lof","%DOCFILE%.log","%DOCFILE%.lot","%DOCFILE%.nav","%DOCFILE%.out","%DOCFILE%.snm","%DOCFILE%.synctex.gz(busy)","%DOCFILE%.synctex(busy)","%DOCFILE%.toc","%DOCFILE%.upa","%DOCFILE%.vrb"] .
[15:08:38.862][Config] latex-workshop.latex.clean.method: "glob" .
[15:08:38.863][Config] latex-workshop.view.outline.sync.viewer: true .
[15:08:38.863][Config] latex-workshop.view.outline.floats.caption.enabled: false .
[15:08:38.864][Config] latex-workshop.view.pdf.internal.synctex.keybinding: "double-click" .
[15:08:38.865][Config] latex-workshop.view.pdf.toolbar.hide.timeout: 0.4 .
[15:08:38.866][Config] latex-workshop.view.pdf.invertMode.brightness: 0 .
[15:08:38.867][Config] latex-workshop.view.pdf.color.light.backgroundColor: "#809080" .
[15:08:38.867][Config] latex-workshop.view.pdf.color.light.pageBorderColor: "#809080" .
[15:08:38.867][Config] latex-workshop.view.pdf.color.dark.backgroundColor: "#809080" .
[15:08:38.867][Config] latex-workshop.view.pdf.color.dark.pageBorderColor: "#809080" .
[15:08:38.868][Config] latex-workshop.synctex.indicator: "circle" .
[15:08:38.869][Config] latex-workshop.intellisense.update.aggressive.enabled: true .
[15:08:38.878][Config] latex-workshop.intellisense.command.user: {"calA":"calA","calB":"calB","calC":"calC","calD":"calD","calE":"calE","calF":"calF","calG":"calG","calH":"calH","calI":"calI","calJ":"calJ","calK":"calK","calL":"calL","calM":"calM","calN":"calN","calO":"calO","calP":"calP","calQ":"calQ","calR":"calR","calS":"calS","calT":"calT","calU":"calU","calV":"calV","calW":"calW","calX":"calX","calY":"calY","calZ":"calZ"} .
[15:08:38.879][Config] latex-workshop.intellisense.package.extra: ["pwintz_configuration","lecture_notes_setup","pwintz_homework","pwintz_definitions"] .
[15:08:38.880][Config] latex-workshop.message.latexlog.exclude: ["You have requested package"] .
[15:08:38.880][Config] latex-workshop.formatting.latex: "latexindent" .
[15:08:38.882][Config] latex-workshop.bind.altKeymap.enabled: true .
[15:08:38.883][Config] latex-workshop.hover.preview.enabled: false .
[15:08:38.883][Config] latex-workshop.hover.preview.cursor.enabled: false .
[15:08:38.890][Config] latex-workshop.bibtex-fields.sort.enabled: true .
[15:08:38.892][Config] latex-workshop.latex.recipes: [{"name":"latexmk basic","tools":["latexmk-basic"]},{"name":"latexmk shell escape","tools":["latexmk-shell-escape"]}] .
[15:08:38.893][Config] latex-workshop.latex.tools: [{"name":"latexmk-basic","command":"latexmk","args":["-pdf","-synctex=1","-interaction=nonstopmode","-file-line-error","-f","-outdir=%OUTDIR%","%DOC%"],"env":{}},{"name":"latexmk-shell-escape","command":"latexmk","args":["-pdf","-synctex=1","-interaction=nonstopmode","-file-line-error","-f","-outdir=%OUTDIR%","-shell-escape","%DOC%"],"env":{}}] .
[15:08:38.893][Config] latex-workshop.latex.outDir: "%DIR%/out_dir" .
[15:08:38.894][Config] latex-workshop.latex.autoBuild.run: "onSave" .
[15:08:38.895][Config] latex-workshop.latex.autoBuild.cleanAndRetry.enabled: false .
[15:08:38.895][Config] latex-workshop.latex.autoBuild.onSave.files.ignore: [] .
[15:08:38.895][Config] latex-workshop.latex.clean.subfolder.enabled: true .
[15:08:38.895][Config] latex-workshop.latex.clean.fileTypes: ["%DOCFILE%.acn","%DOCFILE%.acr","%DOCFILE%.alg","%DOCFILE%.aux","%DOCFILE%.bbl","%DOCFILE%.bbl-SAVE-ERROR","%DOCFILE%.bcf","%DOCFILE%.bcf-SAVE-ERROR","%DOCFILE%.blg","%DOCFILE%.fdb_latexmk","%DOCFILE%.fls","%DOCFILE%.glg","%DOCFILE%.glo","%DOCFILE%.gls","%DOCFILE%.idx","%DOCFILE%.ind","%DOCFILE%.lof","%DOCFILE%.log","%DOCFILE%.lot","%DOCFILE%.nav","%DOCFILE%.out","%DOCFILE%.snm","%DOCFILE%.synctex.gz(busy)","%DOCFILE%.synctex(busy)","%DOCFILE%.toc","%DOCFILE%.upa","%DOCFILE%.vrb"] .
[15:08:38.896][Config] latex-workshop.latex.clean.method: "glob" .
[15:08:38.896][Config] latex-workshop.view.outline.sync.viewer: true .
[15:08:38.896][Config] latex-workshop.view.outline.floats.caption.enabled: false .
[15:08:38.897][Config] latex-workshop.view.pdf.internal.synctex.keybinding: "double-click" .
[15:08:38.897][Config] latex-workshop.view.pdf.toolbar.hide.timeout: 0.4 .
[15:08:38.898][Config] latex-workshop.view.pdf.invertMode.brightness: 0 .
[15:08:38.898][Config] latex-workshop.view.pdf.color.light.backgroundColor: "#809080" .
[15:08:38.898][Config] latex-workshop.view.pdf.color.light.pageBorderColor: "#809080" .
[15:08:38.899][Config] latex-workshop.view.pdf.color.dark.backgroundColor: "#809080" .
[15:08:38.899][Config] latex-workshop.view.pdf.color.dark.pageBorderColor: "#809080" .
[15:08:38.899][Config] latex-workshop.synctex.indicator: "circle" .
[15:08:38.900][Config] latex-workshop.intellisense.update.aggressive.enabled: true .
[15:08:38.905][Config] latex-workshop.intellisense.command.user: {"calA":"calA","calB":"calB","calC":"calC","calD":"calD","calE":"calE","calF":"calF","calG":"calG","calH":"calH","calI":"calI","calJ":"calJ","calK":"calK","calL":"calL","calM":"calM","calN":"calN","calO":"calO","calP":"calP","calQ":"calQ","calR":"calR","calS":"calS","calT":"calT","calU":"calU","calV":"calV","calW":"calW","calX":"calX","calY":"calY","calZ":"calZ"} .
[15:08:38.907][Config] latex-workshop.intellisense.package.extra: ["pwintz_configuration","lecture_notes_setup","pwintz_homework","pwintz_definitions"] .
[15:08:38.907][Config] latex-workshop.message.latexlog.exclude: ["You have requested package"] .
[15:08:38.912][Config] latex-workshop.formatting.latex: "latexindent" .
[15:08:38.914][Config] latex-workshop.bind.altKeymap.enabled: true .
[15:08:38.915][Config] latex-workshop.hover.preview.enabled: false .
[15:08:38.915][Config] latex-workshop.hover.preview.cursor.enabled: false .
[15:08:38.922][Config] latex-workshop.bibtex-fields.sort.enabled: true .
[15:08:38.924][Config] latex-workshop.latex.recipes: [{"name":"latexmk basic","tools":["latexmk-basic"]},{"name":"latexmk shell escape","tools":["latexmk-shell-escape"]}] .
[15:08:38.924][Config] latex-workshop.latex.tools: [{"name":"latexmk-basic","command":"latexmk","args":["-pdf","-synctex=1","-interaction=nonstopmode","-file-line-error","-f","-outdir=%OUTDIR%","%DOC%"],"env":{}},{"name":"latexmk-shell-escape","command":"latexmk","args":["-pdf","-synctex=1","-interaction=nonstopmode","-file-line-error","-f","-outdir=%OUTDIR%","-shell-escape","%DOC%"],"env":{}}] .
[15:08:38.924][Config] latex-workshop.latex.outDir: "%DIR%/out_dir" .
[15:08:38.925][Config] latex-workshop.latex.autoBuild.run: "onSave" .
[15:08:38.926][Config] latex-workshop.latex.autoBuild.cleanAndRetry.enabled: false .
[15:08:38.926][Config] latex-workshop.latex.autoBuild.onSave.files.ignore: [] .
[15:08:38.926][Config] latex-workshop.latex.clean.subfolder.enabled: true .
[15:08:38.926][Config] latex-workshop.latex.clean.fileTypes: ["%DOCFILE%.acn","%DOCFILE%.acr","%DOCFILE%.alg","%DOCFILE%.aux","%DOCFILE%.bbl","%DOCFILE%.bbl-SAVE-ERROR","%DOCFILE%.bcf","%DOCFILE%.bcf-SAVE-ERROR","%DOCFILE%.blg","%DOCFILE%.fdb_latexmk","%DOCFILE%.fls","%DOCFILE%.glg","%DOCFILE%.glo","%DOCFILE%.gls","%DOCFILE%.idx","%DOCFILE%.ind","%DOCFILE%.lof","%DOCFILE%.log","%DOCFILE%.lot","%DOCFILE%.nav","%DOCFILE%.out","%DOCFILE%.snm","%DOCFILE%.synctex.gz(busy)","%DOCFILE%.synctex(busy)","%DOCFILE%.toc","%DOCFILE%.upa","%DOCFILE%.vrb"] .
[15:08:38.926][Config] latex-workshop.latex.clean.method: "glob" .
[15:08:38.927][Config] latex-workshop.view.outline.sync.viewer: true .
[15:08:38.927][Config] latex-workshop.view.outline.floats.caption.enabled: false .
[15:08:38.928][Config] latex-workshop.view.pdf.internal.synctex.keybinding: "double-click" .
[15:08:38.928][Config] latex-workshop.view.pdf.toolbar.hide.timeout: 0.4 .
[15:08:38.929][Config] latex-workshop.view.pdf.invertMode.brightness: 0 .
[15:08:38.929][Config] latex-workshop.view.pdf.color.light.backgroundColor: "#809080" .
[15:08:38.929][Config] latex-workshop.view.pdf.color.light.pageBorderColor: "#809080" .
[15:08:38.929][Config] latex-workshop.view.pdf.color.dark.backgroundColor: "#809080" .
[15:08:38.930][Config] latex-workshop.view.pdf.color.dark.pageBorderColor: "#809080" .
[15:08:38.930][Config] latex-workshop.synctex.indicator: "circle" .
[15:08:38.931][Config] latex-workshop.intellisense.update.aggressive.enabled: true .
[15:08:38.936][Config] latex-workshop.intellisense.command.user: {"calA":"calA","calB":"calB","calC":"calC","calD":"calD","calE":"calE","calF":"calF","calG":"calG","calH":"calH","calI":"calI","calJ":"calJ","calK":"calK","calL":"calL","calM":"calM","calN":"calN","calO":"calO","calP":"calP","calQ":"calQ","calR":"calR","calS":"calS","calT":"calT","calU":"calU","calV":"calV","calW":"calW","calX":"calX","calY":"calY","calZ":"calZ"} .
[15:08:38.937][Config] latex-workshop.intellisense.package.extra: ["pwintz_configuration","lecture_notes_setup","pwintz_homework","pwintz_definitions"] .
[15:08:38.938][Config] latex-workshop.message.latexlog.exclude: ["You have requested package"] .
[15:08:38.938][Config] latex-workshop.formatting.latex: "latexindent" .
[15:08:38.939][Config] latex-workshop.bind.altKeymap.enabled: true .
[15:08:38.939][Config] latex-workshop.hover.preview.enabled: false .
[15:08:38.940][Config] latex-workshop.hover.preview.cursor.enabled: false .
[15:08:38.945][Config] latex-workshop.bibtex-fields.sort.enabled: true .
[15:08:38.947][Config] latex-workshop.latex.recipes: [{"name":"latexmk basic","tools":["latexmk-basic"]},{"name":"latexmk shell escape","tools":["latexmk-shell-escape"]}] .
[15:08:38.947][Config] latex-workshop.latex.tools: [{"name":"latexmk-basic","command":"latexmk","args":["-pdf","-synctex=1","-interaction=nonstopmode","-file-line-error","-f","-outdir=%OUTDIR%","%DOC%"],"env":{}},{"name":"latexmk-shell-escape","command":"latexmk","args":["-pdf","-synctex=1","-interaction=nonstopmode","-file-line-error","-f","-outdir=%OUTDIR%","-shell-escape","%DOC%"],"env":{}}] .
[15:08:38.948][Config] latex-workshop.latex.outDir: "%DIR%/out_dir" .
[15:08:38.949][Config] latex-workshop.latex.autoBuild.run: "onSave" .
[15:08:38.949][Config] latex-workshop.latex.autoBuild.cleanAndRetry.enabled: false .
[15:08:38.949][Config] latex-workshop.latex.autoBuild.onSave.files.ignore: [] .
[15:08:38.949][Config] latex-workshop.latex.clean.subfolder.enabled: true .
[15:08:38.950][Config] latex-workshop.latex.clean.fileTypes: ["%DOCFILE%.acn","%DOCFILE%.acr","%DOCFILE%.alg","%DOCFILE%.aux","%DOCFILE%.bbl","%DOCFILE%.bbl-SAVE-ERROR","%DOCFILE%.bcf","%DOCFILE%.bcf-SAVE-ERROR","%DOCFILE%.blg","%DOCFILE%.fdb_latexmk","%DOCFILE%.fls","%DOCFILE%.glg","%DOCFILE%.glo","%DOCFILE%.gls","%DOCFILE%.idx","%DOCFILE%.ind","%DOCFILE%.lof","%DOCFILE%.log","%DOCFILE%.lot","%DOCFILE%.nav","%DOCFILE%.out","%DOCFILE%.snm","%DOCFILE%.synctex.gz(busy)","%DOCFILE%.synctex(busy)","%DOCFILE%.toc","%DOCFILE%.upa","%DOCFILE%.vrb"] .
[15:08:38.950][Config] latex-workshop.latex.clean.method: "glob" .
[15:08:38.950][Config] latex-workshop.view.outline.sync.viewer: true .
[15:08:38.951][Config] latex-workshop.view.outline.floats.caption.enabled: false .
[15:08:38.951][Config] latex-workshop.view.pdf.internal.synctex.keybinding: "double-click" .
[15:08:38.952][Config] latex-workshop.view.pdf.toolbar.hide.timeout: 0.4 .
[15:08:38.953][Config] latex-workshop.view.pdf.invertMode.brightness: 0 .
[15:08:38.953][Config] latex-workshop.view.pdf.color.light.backgroundColor: "#809080" .
[15:08:38.954][Config] latex-workshop.view.pdf.color.light.pageBorderColor: "#809080" .
[15:08:38.954][Config] latex-workshop.view.pdf.color.dark.backgroundColor: "#809080" .
[15:08:38.954][Config] latex-workshop.view.pdf.color.dark.pageBorderColor: "#809080" .
[15:08:38.954][Config] latex-workshop.synctex.indicator: "circle" .
[15:08:38.955][Config] latex-workshop.intellisense.update.aggressive.enabled: true .
[15:08:38.960][Config] latex-workshop.intellisense.command.user: {"calA":"calA","calB":"calB","calC":"calC","calD":"calD","calE":"calE","calF":"calF","calG":"calG","calH":"calH","calI":"calI","calJ":"calJ","calK":"calK","calL":"calL","calM":"calM","calN":"calN","calO":"calO","calP":"calP","calQ":"calQ","calR":"calR","calS":"calS","calT":"calT","calU":"calU","calV":"calV","calW":"calW","calX":"calX","calY":"calY","calZ":"calZ"} .
[15:08:38.961][Config] latex-workshop.intellisense.package.extra: ["pwintz_configuration","lecture_notes_setup","pwintz_homework","pwintz_definitions"] .
[15:08:38.961][Config] latex-workshop.message.latexlog.exclude: ["You have requested package"] .
[15:08:38.962][Config] latex-workshop.formatting.latex: "latexindent" .
[15:08:38.962][Config] latex-workshop.bind.altKeymap.enabled: true .
[15:08:38.963][Config] latex-workshop.hover.preview.enabled: false .
[15:08:38.963][Config] latex-workshop.hover.preview.cursor.enabled: false .
[15:08:38.969][Config] latex-workshop.bibtex-fields.sort.enabled: true .
[15:08:38.971][Config] latex-workshop.latex.recipes: [{"name":"latexmk basic","tools":["latexmk-basic"]},{"name":"latexmk shell escape","tools":["latexmk-shell-escape"]}] .
[15:08:38.971][Config] latex-workshop.latex.tools: [{"name":"latexmk-basic","command":"latexmk","args":["-pdf","-synctex=1","-interaction=nonstopmode","-file-line-error","-f","-outdir=%OUTDIR%","%DOC%"],"env":{}},{"name":"latexmk-shell-escape","command":"latexmk","args":["-pdf","-synctex=1","-interaction=nonstopmode","-file-line-error","-f","-outdir=%OUTDIR%","-shell-escape","%DOC%"],"env":{}}] .
[15:08:38.972][Config] latex-workshop.latex.outDir: "%DIR%/out_dir" .
[15:08:38.972][Config] latex-workshop.latex.autoBuild.run: "onSave" .
[15:08:38.973][Config] latex-workshop.latex.autoBuild.cleanAndRetry.enabled: false .
[15:08:38.973][Config] latex-workshop.latex.autoBuild.onSave.files.ignore: [] .
[15:08:38.973][Config] latex-workshop.latex.clean.subfolder.enabled: true .
[15:08:38.973][Config] latex-workshop.latex.clean.fileTypes: ["%DOCFILE%.acn","%DOCFILE%.acr","%DOCFILE%.alg","%DOCFILE%.aux","%DOCFILE%.bbl","%DOCFILE%.bbl-SAVE-ERROR","%DOCFILE%.bcf","%DOCFILE%.bcf-SAVE-ERROR","%DOCFILE%.blg","%DOCFILE%.fdb_latexmk","%DOCFILE%.fls","%DOCFILE%.glg","%DOCFILE%.glo","%DOCFILE%.gls","%DOCFILE%.idx","%DOCFILE%.ind","%DOCFILE%.lof","%DOCFILE%.log","%DOCFILE%.lot","%DOCFILE%.nav","%DOCFILE%.out","%DOCFILE%.snm","%DOCFILE%.synctex.gz(busy)","%DOCFILE%.synctex(busy)","%DOCFILE%.toc","%DOCFILE%.upa","%DOCFILE%.vrb"] .
[15:08:38.973][Config] latex-workshop.latex.clean.method: "glob" .
[15:08:38.974][Config] latex-workshop.view.outline.sync.viewer: true .
[15:08:38.974][Config] latex-workshop.view.outline.floats.caption.enabled: false .
[15:08:38.974][Config] latex-workshop.view.pdf.internal.synctex.keybinding: "double-click" .
[15:08:38.975][Config] latex-workshop.view.pdf.toolbar.hide.timeout: 0.4 .
[15:08:38.976][Config] latex-workshop.view.pdf.invertMode.brightness: 0 .
[15:08:38.976][Config] latex-workshop.view.pdf.color.light.backgroundColor: "#809080" .
[15:08:38.976][Config] latex-workshop.view.pdf.color.light.pageBorderColor: "#809080" .
[15:08:38.976][Config] latex-workshop.view.pdf.color.dark.backgroundColor: "#809080" .
[15:08:38.977][Config] latex-workshop.view.pdf.color.dark.pageBorderColor: "#809080" .
[15:08:38.977][Config] latex-workshop.synctex.indicator: "circle" .
[15:08:38.978][Config] latex-workshop.intellisense.update.aggressive.enabled: true .
[15:08:38.985][Config] latex-workshop.intellisense.command.user: {"calA":"calA","calB":"calB","calC":"calC","calD":"calD","calE":"calE","calF":"calF","calG":"calG","calH":"calH","calI":"calI","calJ":"calJ","calK":"calK","calL":"calL","calM":"calM","calN":"calN","calO":"calO","calP":"calP","calQ":"calQ","calR":"calR","calS":"calS","calT":"calT","calU":"calU","calV":"calV","calW":"calW","calX":"calX","calY":"calY","calZ":"calZ"} .
[15:08:38.986][Config] latex-workshop.intellisense.package.extra: ["pwintz_configuration","lecture_notes_setup","pwintz_homework","pwintz_definitions"] .
[15:08:38.986][Config] latex-workshop.message.latexlog.exclude: ["You have requested package"] .
[15:08:38.987][Config] latex-workshop.formatting.latex: "latexindent" .
[15:08:38.990][Config] latex-workshop.bind.altKeymap.enabled: true .
[15:08:38.990][Config] latex-workshop.hover.preview.enabled: false .
[15:08:38.990][Config] latex-workshop.hover.preview.cursor.enabled: false .
[15:08:38.996][Config] latex-workshop.bibtex-fields.sort.enabled: true .
[15:08:39.001][Extension] Trigger characters for intellisense of LaTeX documents: ["\\",",","{","}"]
[15:08:39.002][Root] Current workspace folders: ["file://%WS1%","file://%WS2%","file://%WS3%","file://%WS4%","file://%WS5%"]
[15:08:39.003][Root] Try finding root from magic comment.
[15:08:39.003][Extension] LaTeX Workshop initialized.
[15:08:39.003][Root] Try finding root from active editor.
[15:08:39.004][Root] Found root file from active editor: %WS2%/test_corrupted_image.tex
[15:08:39.004][Root] Root file changed: from %WS2%/test_corrupted_image.tex to %WS2%/test_corrupted_image.tex, langID latex . Refresh dependencies
[15:08:39.004][Event] ROOT_FILE_CHANGED: "%WS2%/test_corrupted_image.tex"
[15:08:39.004][Cacher][Watcher] Reset.
[15:08:39.004][Cacher][Watcher] Reset.
[15:08:39.004][Cacher][Watcher] Reset.
[15:08:39.008][Cacher] Adding %WS2%/test_corrupted_image.tex .
[15:08:39.009][Cacher][Watcher] Watched file://%WS2%/test_corrupted_image.tex with a new .* watcher on %WS2% .
[15:08:39.009][Event] FILE_WATCHED: "file://%WS2%/test_corrupted_image.tex"
[15:08:39.010][Cacher] Caching %WS2%/test_corrupted_image.tex .
[15:08:39.011][Event] ROOT_FILE_SEARCHED
[15:08:39.012][Server] validOrigin is http://127.0.0.1:45953
[15:08:41.684][Viewer][Panel] Internal PDF viewer at http://127.0.0.1:45953/viewer.html?file=pdf..ZmlsZSUzQSUyRiUyRiUyRmhvbWUlMkZwd2ludHolMkZjb2RlJTJGWmVubyUyRmxhdGV4JTJGb3V0X2RpciUyRkNUR19qb3VybmFsX21haW5fZWxzYXJ0aWNsZS5wZGY .
[15:08:41.686][Cacher][Watcher] Watched file://%WS2%/out_dir/CTG_journal_main_elsarticle.pdf with a new .pdf watcher on %WS2%/out_dir .
[15:08:41.686][Event] FILE_WATCHED: "file://%WS2%/out_dir/CTG_journal_main_elsarticle.pdf"
[15:08:41.753][Cacher] Updated inputs of %WS2%/test_corrupted_image.tex .
[15:08:41.754][Cacher] Parse LaTeX AST: %WS2%/test_corrupted_image.tex .
[15:08:41.767][Cacher] Parsed LaTeX AST in 12.68 ms: %WS2%/test_corrupted_image.tex .
[15:08:41.768][File] Calling kpsewhich to resolve article.cls .
[15:08:41.941][File] kpsewhich returned with '/usr/share/texlive/texmf-dist/tex/latex/base/article.cls'.
[15:08:41.944][Cacher] Updated elements in 176.55 ms: %WS2%/test_corrupted_image.tex .
[15:08:41.945][Event] FILE_PARSED: "%WS2%/test_corrupted_image.tex"
[15:08:41.949][Structure] Structure force updated with 0 root sections for %WS2%/test_corrupted_image.tex .
[15:08:41.950][Event] STRUCTURE_UPDATED
[15:08:42.567][Cacher] Parsing .fls %WS2%/out_dir/test_corrupted_image.fls .
[15:08:42.890][Cacher] Adding %WS2%/corrupted.pdf .
[15:08:42.890][Cacher][Watcher] Watched file://%WS2%/corrupted.pdf by the .* watcher.
[15:08:42.890][Event] FILE_WATCHED: "file://%WS2%/corrupted.pdf"
[15:08:43.115][Cacher] Found .aux %WS2%/out_dir/test_corrupted_image.aux from .fls %WS2%/out_dir/test_corrupted_image.fls , parsing.
[15:08:43.444][Cacher] Parsed .aux %WS2%/out_dir/test_corrupted_image.aux .
[15:08:43.444][Cacher] Parsed .fls %WS2%/out_dir/test_corrupted_image.fls .
[15:08:43.843][Viewer] Handle data type: open
[15:08:43.844][LiveShare] Sends message {"type":"open","pdfFileUri":"file://%WS2%/out_dir/CTG_journal_main_elsarticle.pdf"} to host
[15:08:43.972][Server] Preview PDF file: file://%WS2%/out_dir/CTG_journal_main_elsarticle.pdf
[15:08:44.261][Viewer] Handle data type: loaded
[15:08:44.262][Event] VIEWER_PAGE_LOADED
[15:08:53.192][Extension] onDidSaveTextDocument triggered: file://%WS2%/test_corrupted_image.tex
[15:08:53.192][Build] Auto build started on saving file: %WS2%/test_corrupted_image.tex .
[15:08:53.192][Event] AUTO_BUILD_INITIATED: {"type":"onSave","file":"%WS2%/test_corrupted_image.tex"}
[15:08:53.192][Build] The document of the active editor: output:extension-output-James-Yu.latex-workshop-%231-LaTeX Workshop
[15:08:53.192][Build] The languageId of the document: latex_workshop_log
[15:08:53.193][Build] Building root file: %WS2%/test_corrupted_image.tex
[15:08:53.193][Build][Recipe] Build root file %WS2%/test_corrupted_image.tex
[15:08:53.205][Build][Recipe] Preparing to run recipe: latexmk basic.
[15:08:53.205][Build][Recipe] Prepared 1 tools.
[15:08:53.218][Build][Recipe] outDir: %WS2%/out_dir .
[15:08:53.232][Build] Recipe step 1 The command is latexmk:["-pdf","-synctex=1","-interaction=nonstopmode","-file-line-error","-f","-outdir=%WS2%/out_dir","%WS2%/test_corrupted_image"].
[15:08:53.232][Build] env: {}
[15:08:53.232][Build] root: %WS2%/test_corrupted_image.tex
[15:08:53.232][Build] cwd: %WS2%
[15:08:53.233][Build] cwd: %WS2%
[15:08:53.242][Build] LaTeX build process spawned with PID 98373.
[15:08:53.486][Parser][TexLog] Logged 0 messages.
[15:08:53.487][Build] Recipe returns with error code 12/null on PID 98373.
[15:08:53.487][Build] Does the executable exist? $PATH: /home/pwintz/.nvm/versions/node/v24.11.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin, $Path: undefined, $SHELL: /bin/bash
[15:08:53.487][Build]
libxpdf: Syntax Warning: May not be a PDF file (continuing anyway)
libxpdf: Syntax Error: Couldn't read xref table
libxpdf: Syntax Warning: PDF file is damaged - attempting to reconstruct xref table...
libxpdf: Syntax Error: Couldn't find trailer dictionary
libxpdf: Syntax Error: Couldn't read xref table
Failure to make 'out_dir/test_corrupted_image.pdf'