我正在尝试使用 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
代码不起作用。帮我编写转换上述宏的自定义过滤器。(我在创建自定义过滤器方面没有太多背景知识。)提前谢谢您