Skip to content

Diagram and Figure block with list break manuscript #11883

@nichtich

Description

@nichtich

This minimal example breaks quarto render (tested with 1.6.40):

_quarto.yml:

project:
  type: manuscript
manuscript:
  article: index.qmd

index.qmd:

```{dot}
graph {
  X;
}
```

::: {#fig-example}
A list:

- item
:::

The error message is

Error running filter /opt/quarto/share/filters/main.lua:
Block, list of Blocks, or compatible element expected, got table
while retrieving function argument content
while retrieving arguments for function Div
stack traceback:
/opt/quarto/share/filters/main.lua:22698: in field 'render'
/opt/quarto/share/filters/main.lua:1196: in local 'filter_fn'
/opt/quarto/share/filters/main.lua:636: in function </opt/quarto/share/filters/main.lua:626>
(...tail calls...)
[C]: in ?
[C]: in method 'walk'
/opt/quarto/share/filters/main.lua:558: in function </opt/quarto/share/filters/main.lua:547>
(...tail calls...)
/opt/quarto/share/filters/main.lua:1297: in local 'callback'
/opt/quarto/share/filters/main.lua:1315: in upvalue 'run_emulated_filter_chain'
/opt/quarto/share/filters/main.lua:1351: in function </opt/quarto/share/filters/main.lua:1348>
stack traceback:
/opt/quarto/share/filters/main.lua:558: in function </opt/quarto/share/filters/main.lua:547>
(...tail calls...)
/opt/quarto/share/filters/main.lua:1297: in local 'callback'
/opt/quarto/share/filters/main.lua:1315: in upvalue 'run_emulated_filter_chain'
/opt/quarto/share/filters/main.lua:1351: in function </opt/quarto/share/filters/main.lua:1348>

Strangly it works with document type book:

project:                                                                                                                                                       
  type: book                                                                                                                                                   
book:                                                                                                                                                          
  chapters:                                                                                                                                                    
    - index.qmd  

It also works when either the diagram or the figure div are removed or when the figure div contains no list.

P.S: output of quarto check:

Quarto 1.6.40
[✓] Checking environment information...
      Quarto cache location: /home/voj/.cache/quarto
[✓] Checking versions of quarto binary dependencies...
      Pandoc version 3.4.0: OK
      Dart Sass version 1.70.0: OK
      Deno version 1.46.3: OK
      Typst version 0.11.0: OK
[✓] Checking versions of quarto dependencies......OK
[✓] Checking Quarto installation......OK
      Version: 1.6.40
      Path: /opt/quarto/bin

[✓] Checking tools....................OK
      TinyTeX: v2024.11
      Chromium: (not installed)

[✓] Checking LaTeX....................OK
      Using: TinyTex
      Path: /home/voj/.TinyTeX/bin/x86_64-linux
      Version: 2024

[✓] Checking basic markdown render....OK

[✓] Checking Python 3 installation....OK
      Version: 3.12.7
      Path: /usr/bin/python3
      Jupyter: (None)

      Jupyter is not available in this Python installation.
      Install with python3 -m pip install jupyter

[✓] Checking R installation...........(None)

      Unable to locate an installed version of R.
      Install R from https://cloud.r-project.org/

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingcrossreftriaged-toIssues that were not self-assigned, signals that an issue was assigned to someone.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions