nmfs-opensci / quarto_titlepages

A Quarto extension for making title and cover pages for PDF output.
https://nmfs-opensci.github.io/quarto_titlepages/
Creative Commons Zero v1.0 Universal
115 stars 20 forks source link

bad argument #1 to 'for iterator' error when rendering PDF with cover-bg-image defined #42

Open jfy133 opened 1 year ago

jfy133 commented 1 year ago

quarto_titlepages relies on features of Quarto that are new. To help us out,

$ quarto --version
1.3.340

Having trouble rendering to PDF? Like it just doesn't work at all, not like it works but looks janky. In order to help, we some info:

Description

When trying to render the following Quarto book: https://github.com/SPAAM-community/intro-to-ancient-metagenomics-book/blob/pdf-cover/_quarto.yml, within VSCode + Quarto extension

I get the following error

Error running filter /opt/quarto/share/filters/main.lua:
...k/_extensions/nmfs-opensci/titlepage/coverpage-theme.lua:271: bad argument #1 to 'for iterator' (table expected, got nil)
stack traceback:
        ...k/_extensions/nmfs-opensci/titlepage/coverpage-theme.lua:271: in function <...k/_extensions/nmfs-opensci/titlepage/coverpage-theme.lua:47>
        [C]: in ?
        [C]: in method 'walk'
        /opt/quarto/share/filters/main.lua:170: in function 'run_emulated_filter'
        /opt/quarto/share/filters/main.lua:450: in local 'callback'
        [string "..."]:1789: in field 'withScriptFile'
        /opt/quarto/share/filters/main.lua:453: in upvalue 'run_emulated_filter_chain'
        /opt/quarto/share/filters/main.lua:496: in function </opt/quarto/share/filters/main.lua:477>
stack traceback:
        /opt/quarto/share/filters/main.lua:170: in function 'run_emulated_filter'
        /opt/quarto/share/filters/main.lua:450: in local 'callback'
        [string "..."]:1789: in field 'withScriptFile'
        /opt/quarto/share/filters/main.lua:453: in upvalue 'run_emulated_filter_chain'
        /opt/quarto/share/filters/main.lua:496: in function </opt/quarto/share/filters/main.lua:477>

If I specify 'coverpage: false' it renders a PDF with no error.

Note I have done this semi blindly, i.e. I'm not experienced with LaTeX etc, and I just copy and pasted the commands in the example documentation on: https://nmfs-opensci.github.io/quarto_titlepages/.

I would just like to have a single image as a cover page (no additional text etc.).

Some tips that might help you out