As in most things like this, it is best to compile to “MultiMarkdown”, using the “Basic Pandoc” (yes, I know, that’s a bit confusing, legacy terminology) compile Format, and examine the .md file directly. Is the markup that Scrivener is generating here correct?
In my testing, I can create lists with images within them, however I am needing to use the alternate caption markup instead of styled text, owing to how what you’re trying to do here is a bit too complicated for the simple RTF engine. Markdown lists are way more powerful than it, and we try to do as much as we can with conversion, but there are limits. Having a paragraph style within single bullet element is impossible.
So what you want type into the editor is:
<$img:/your/file.png> [!fig(etc) Caption text goes here]
We are putting this all on one line (outside of lists, you could put the bracketed caption line directly below or above the image) to avoid confusing the list converter.
The other thing worth clarifying is that you mention using ⌥↩
to insert line breaks within your list elements, to add additional lines, but by default that isn’t a shortcut for anything, and puts a full carriage return into the document, thus breaking the list into two (and that’s why you get the continuation restarting at “1” most likely). The default shortcut is ⌥⌘↩
.
Lastly, do keep in mind that you don’t always have to use Scrivener’s native list building tool, if what you’re trying to do does not work. That isn’t an all or nothing thing, you can predominantly use the list builder if you want, and only use direct Markdown where you need more.
This particular thing should work, but it’s something to keep in mind. As I said above, RTF lists are pretty simplistic compared to what Markdown lists can do. If you need more, use Markdown in the editor. That shouldn’t confuse anything. One thing I can think of where this would be useful is list numbering continuation after a sequence of ordinary paragraphs or other elements. Pandoc does allow for that, but Scrivener’s simple list converter is not programmed to handle that scenario.