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:
et je voudrais obtenir:
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é:
Savez-vous comment enlever ces espaces blancs ennuyeux?
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