2016-10-24 1 views
1

J'écris un programme Haskell pour exporter une formule mathématique à docx et j'ai noté que les noms de variables à caractères multiples sont écrits avec un espace blanc entre chaque lettre et je Je ne comprends pas pourquoi?Espaces dans plusieurs caractères nom de la variable dans Pandoc exporter vers docx

Mon code de base est:

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 
          ] 

et le résultat est:

enter image description here

et je voudrais obtenir:

enter image description here

J'ai essayé de modifier la chaîne définissant mon equa tion à

Math InlineMath "A_e = {var} + 5" 

mais cela n'a rien changé

J'ai aussi essayé:

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

Mais il a donné:

enter image description here

Savez-vous comment enlever ces espaces blancs ennuyeux?

+0

Cela ressemble à un bug dans le rédacteur pandoc docx. Si cela se produit encore dans la version la plus récente de Pandoc, vous devriez [signaler] (https://github.com/jgm/pandoc/issues). aussi, vous pouvez utiliser les [fonctions builder] (https://github.com/jgm/pandoc-types/blob/master/Text/Pandoc/Builder.hs) au lieu d'écrire les structures de données à la main ... – mb21

Répondre

0

En fait, c'est texmath qui prend en charge la conversion latex-> omml (OMML est le format XML utilisé par docx). Vous devriez donc poster un bug ici.