首页 > 解决方案 > Pandoc - 可以用美元符号数学输出tex吗?

问题描述

是否可以让pandoc输出.tex的文件具有带美元符号 ( ) 的数学模式?手册说:$

LaTeX:它将逐字出现,由\(...\)(用于内联数学)或\[...\](用于显示数学)包围。

我还发现了 2016 年的这个Github issue,作者说它可以选择。现在是否有 pandoc 参数或另一种让.tex输出使用美元符号的方式?

标签: pandoc

解决方案


您可以使用 pandoc 过滤器执行此操作。例如:

-- Do nothing unless we are targeting TeX.
if not FORMAT:match('tex$') then return {} end

function Math (m)
  local delimiter = m.mathtype == 'InlineMath' and '$' or '$$'
  return pandoc.RawInline('tex', delimiter .. m.text .. delimiter)
end

保存到文件dollar-math.lua,并通过--lua-filter=dollar-math.lua.


推荐阅读