需要 pandoc 过滤器的帮助

需要 pandoc 过滤器的帮助

我正在尝试使用 pandoc 将我的 latex 文档转换为 word。在我的 latex 文档中,我$\left(a;b\right)_{\infty}$ using $\p(a;b)$通过定义新命令编写了

\usepackage{xparse}
\NewDocumentCommand{\p}{r()}{
  \ensuremath{\left(#1\right)_{\infty}}
}. 

现在 pandoc 无法将 latex 的这一部分转换为 word。尝试使用自定义 filter.lua

  if elem.t == 'RawInline' and elem.format:match('tex') then
    local content = elem.text
    local new_content = content:gsub('\\\\p{([^}]*)}', function(param)
      return '\\ensuremath{\\left(' .. param .. '\\right)_{\\infty}}'
    end)
    return pandoc.RawInline('tex', new_content)
  end
end
 

代码不起作用。帮我编写转换上述宏的自定义过滤器。(我在创建自定义过滤器方面没有太多背景知识。)提前谢谢您

相关内容