I am converting markdown to pdf via latex using my own template. In the template I have defined a new environment called 'hint' that is like a call-out. This works: --- ```{=latex} \begin{hint} ``` Lorem ipsum dolor sit amet, ```{=latex} \end{hint} ``` --- The Lorem text appears in the callout-environment. I want to make the environment accessible more conveniently via a short-code. I have created a new lua-filter, 'hint.lua' that I successfully include: return { { Str = function (elem) if elem.text == "{{hint_end}}" then return pandoc.Str("```{=latex}\n\\end{guidehint}\n```\n") elseif elem.text == "{{hint_begin}}" then return pandoc.Str "```{=latex}\\begin{guidehint}```" else return elem end end, } } But when I use it, the macro-text will be included literally: {{hint_begin}} Neque porro quisquam est, {{hint_end}} The code is not interpreted to end up being proper Latex, but it's escaped somehow to become a string literal. Thus my output looks like this: “‘{=latex}\begin{hint}“‘ Neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit “‘{=latex} \end{hint} “‘ How do I make the short-code to get access to my own environments? PS. If there are different apporaches, that'll be nice as well. Thanks Stefan -- 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/4de0a599-a196-438a-928c-b0895b35afb6n%40googlegroups.com.