From be14e2b5013a442989a338c13baa4d16881f849e Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Sun, 23 Jul 2017 20:46:37 +0200 Subject: LaTeX reader: some improvements in macro parsing. Fixed applyMacros so that it operates on the whole string, not just the first token! Don't remove macro definitions from the output, even if Ext_latex_macros is set, so that macros will be applied. Since they're only applied to math in Markdown, removing the macros can have bad effects. Even for math macros, keeping them should be harmless. --- test/command/macros.md | 8 ++++++++ test/markdown-reader-more.native | 1 + 2 files changed, 9 insertions(+) create mode 100644 test/command/macros.md (limited to 'test') diff --git a/test/command/macros.md b/test/command/macros.md new file mode 100644 index 000000000..74d63ef08 --- /dev/null +++ b/test/command/macros.md @@ -0,0 +1,8 @@ +``` +% pandoc -t markdown +\newcommand{\my}{\phi} +$\my+\my$ +^D +\newcommand{\my}{\phi} +$\phi+\phi$ +``` diff --git a/test/markdown-reader-more.native b/test/markdown-reader-more.native index 5d63a21de..a24417ffe 100644 --- a/test/markdown-reader-more.native +++ b/test/markdown-reader-more.native @@ -56,6 +56,7 @@ Pandoc (Meta {unMeta = fromList [("author",MetaList [MetaInlines [Str "Author",S ,OrderedList (3,Example,TwoParens) [[Plain [Str "Third",Space,Str "example."]]] ,Header 2 ("macros",[],[]) [Str "Macros"] +,RawBlock (Format "latex") "\\newcommand{\\tuple}[1]{\\langle #1 \\rangle}" ,Para [Math InlineMath "\\langle x,y \\rangle"] ,Header 2 ("case-insensitive-references",[],[]) [Str "Case-insensitive",Space,Str "references"] ,Para [Link ("",[],[]) [Str "Fum"] ("/fum","")] -- cgit v1.2.3