Dear all, Having not received a response to my query below, I ran a few of my own tests to try to understand what is going on. It seems that commonmark_x *does* recognize attributes for both inline and display math. If I have the following in my markdown file: $$x = 1+2$${ .cs #math:equation caption=test} $x = 1+2${ .cs #math:equation caption=test} ~~~{ .cs #lst:my-listing caption=test } def f(x): return x ~~~ And I run pandoc --from commonmark_x --to native test.md I will get the following: [ Para [ Span ( "math:equation" , [ "cs" ] , [ ( "caption" , "test" ) ] ) [ Math DisplayMath "x = 1+2" ] ] , Para [ Span ( "math:equation" , [ "cs" ] , [ ( "caption" , "test" ) ] ) [ Math InlineMath "x = 1+2" ] ] , CodeBlock ( "" , [ "{" ] , [] ) " .cs \n #lst:my-listing \n caption=test\n }\ndef f(x):\n return x" ] Notice that the multiline attributes for the CodeBlock element are not picked up. If I instead try pandoc --from markdown --to native test.md: [ Para [ Math DisplayMath "x = 1+2" , Str "{" , Space , Str ".cs" , Space , Str "#math:equation" , Space , Str "caption=test}" ] , Para [ Math InlineMath "x = 1+2" , Str "{" , Space , Str ".cs" , Space , Str "#math:equation" , Space , Str "caption=test}" ] , CodeBlock ( "lst:my-listing" , [ "cs" ] , [ ( "caption" , "test" ) ] ) "def f(x):\n return x" ] The attributes in the CodeBlock element *are* picked up, but the attributes for display and inline math are not. Unfortunately, for my use case I would like to be able to assign multiline attributes to code block elements *and* assign attributes to display and inline math elements. Is there a way to achieve both in the same markdown file? Thanks for your consideration. Regards, Amine ---------- Forwarded message --------- From: A A Date: Wed, 8 Feb 2023 at 13:52 Subject: Can math elements have attributes To: Dear all, I am writing my own pandoc to latex converter using panflute and would like to attach attributes to Math elements. I have tried the following syntax, but it seems that the attribute is not being picked up by panflute: ``` $$x=y$${ a=b } ``` I did some of my own research to figure out what I was doing wrong. And a couple of things became apparent: - On the one hand, it looks like pandoc might not support this: - https://github.com/jgm/pandoc/issues/684 - https://github.com/jgm/pandoc/issues/5286 - On the other hand, `pandoc-crossref` seems to be able to handle this syntax: - https://github.com/lierdakil/pandoc-crossref - https://lierdakil.github.io/pandoc-crossref/#equation-labels Is this currently supported by pandoc? If not then how is `pandoc-crossref` able to handle it? Thanks for your consideration. Regards, Amine -- You received this message because you are subscribed to the Google Groups "pandoc-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/CAMwawgOzqqyDUYUCdHCh6t5Q0qe%2BBN%3DMGFCKM40gJawvQhHb_Q%40mail.gmail.com.