Hi, I'd like to make use of pandoc's header attributes ( https://pandoc.org/MANUAL.html#extension-header_attributes) to inject a custom LaTeX \renewcommand{} definition in specific sections. My goal is to have a minimalist markdown file for my CV (no tables or raw LaTeX, just simple lists and #headers), and have a Lua filter identify which sections have specific formatting needs (e.g wrap inside a 3-column table), which will be taken care of by LaTeX. Consider this input markdown, > # qualifications {#id1 .CV content=list} > > ## 2011 | can type, delete, copy and paste > ## 2021 | can *format*, sometimes > > # work in progress {#id2 .CV content=freetext} > > ## Beside lists, I am hoping to learn to format free text too, *someday*. > I would like to walk the AST, and immediately after headers with a specific attribute, inject a \renewcommand{} based on the header's attributes, such as (dummy example), \renewcommand\subsection[1]{\textbf{#1}} for sections with content=list and \renewcommand\subsection[1]{\textit{#1}} with content=freetext. This is obviously a contrived example, the actual command I'm using is actually to split a sub-header and format it as a table (dates | job position | location) or various other tasks (e.g. changing emphasis colours for different sections etc.). I'm not familiar enough with the pandoc AST or lua to figure this out; I looked at a related example ( * noexport-subtrees.lua * ) but here the situation is a bit different, as I need to create an additional element (raw tex string) and append it to the original header. Many thanks, baptiste -- 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/CAGCXF28DUfNvU8cVDjydiqg%2BTUwzOhdrWL5w5xc8Ua-MXA6BBA%40mail.gmail.com.