pandoc中多字符变量名称的空格导出到docx

时间:2016-10-24 22:31:52

标签: haskell pandoc

我正在写一个Haskell程序,将一些数学公式输出到docx,我注意到有多个字符的变量名称在每个字母之间写有一个空白空格,我不知道明白为什么?

我的基本代码是:

import Text.Pandoc
import Data.Map (fromList)
import qualified Data.ByteString.Lazy as B

main = do
  document <- writeDocx WriterOptions{ writerStandalone=False
                                     , writerReferenceDocx=Nothing
                                     , writerUserDataDir=Nothing
                                     , writerHighlight= False
                                     }  pandoc
  B.writeFile "document.docx" document

pandoc = Pandoc ( Meta {unMeta = fromList []})
                           [ Para  [Str "A small Math example"]
                           , Plain [Math InlineMath "A_e = var + 5"]
                           , HorizontalRule
                           ]

结果是:

enter image description here

我希望得到:

enter image description here

我尝试修改定义方程式的字符串

Math InlineMath "A_e = {var} + 5"

但它没有改变任何东西

我也尝试过:

Math InlineMath "A_e = \\{var\\} + 5"

但它给了:

enter image description here

你知道如何删除这些无聊的空格吗?

1 个答案:

答案 0 :(得分:0)

它实际上是texmath来处理latex-&gt; omml转换(OMML是docx使用的xml格式)。所以你应该在那里发布一个bug。