quarto-dev/quarto-cli

Problem with remote images when converting to latex/pdf (works with pandoc but not with quarto)

Closed this issue · 5 comments

Bug description

Problem:

When including a remote image (from a web URL) inside a (q)md file, the rendering to latex/pdf with quarto fails, but works just fine when directly using pandoc.

Minimum working example:

File issue_remote_image.qmd:

---
title: Test using a remote image in a markdown file
author: John Doe
format:
  pdf
---

Here is the image:

![](https://quarto.org/quarto.png)

Rendering to pdf with pandoc works just fine (and the pdf contains the remote image):

$ pandoc --from=markdown --to=pdf -o issue_remote_image.pdf issue_remote_image.qmd

but rendering with quarto fails:

$ quarto render issue_remote_image.qmd                                            
pandoc 
  to: latex
  output-file: issue_remote_image.tex
  standalone: true
  pdf-engine: xelatex
  variables:
    graphics: true
    tables: true
  default-image-extension: pdf
  
metadata
  documentclass: scrartcl
  classoption:
    - DIV=11
    - numbers=noendperiod
  papersize: letter
  header-includes:
    - '\KOMAoption{captions}{tableheading}'
  block-headings: true
  title: Test using a remote image in a markdown file
  author: John Doe
  
running xelatex - 1
  This is XeTeX, Version 3.141592653-2.6-0.999994 (TeX Live 2022/Arch Linux) (preloaded format=xelatex)
   restricted \write18 enabled.
  entering extended mode
  

compilation failed- missing packages (automatic installed disabled)
Unable to load picture or PDF file 'https://quarto.org/quarto.png'.
<to be read again> 
                   }
l.156 ...degraphics{https://quarto.org/quarto.png}
                                                   

see issue_remote_image.log for more information.

The problematic line in the generated issue_remote_image.tex is the following:

\includegraphics{https://quarto.org/quarto.png}

And I face a similar problem when forcing to use lualatex as pdf engine with the yml directive pdf-engine: lualatex.

Config:

OS: ArchLinux 6.1.11-arch1-1

$ quarto -V
1.2.335
$ quarto pandoc --version
pandoc 2.19.2
Compiled with pandoc-types 1.22.2.1, texmath 0.12.5.2, skylighting 0.13,
citeproc 0.8.0.1, ipynb 0.2, hslua 2.2.1
Scripting engine: Lua 5.4
$ pandoc --version
pandoc 3.0.1
Features: +server +lua
Scripting engine: Lua 5.4

Checklist

  • Please include a minimal, fully reproducible example in a single .qmd file? Please provide the whole file rather than the snippet you believe is causing the issue.
  • Please format your issue so it is easier for us to read the bug report.
  • Please document the RStudio IDE version you're running (if applicable), by providing the value displayed in the "About RStudio" main menu dialog?
  • Please document the operating system you're running. If on Linux, please provide the specific distribution.

Note: issue is fixed with nightly build v1.3.211

Ah this is good to know- I was just testing and couldn't reproduce it locally. This is expected behavior as prior to Quarto 1.3 we didn't support remote images in PDFs, but we introduced this support starting in Quarto 1.3.

Thanks @dragonstyle

Do you know when is planned v1.3+ release ?

We are starting the stabilization process for it soon, but I'd say it is still a couple months until it is fully released.

Ok, thank you very much.