From 23178ec96e9417bfb178c014f5654bd3d8f24923 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Mon, 23 Jan 2023 10:58:44 -0800 Subject: [PATCH] LaTeX reader: Fix bug in macro resolution for environments. This is a regression in pandoc 3.0 that affects environments with arguments. Closes #8573. --- src/Text/Pandoc/Readers/LaTeX/Macro.hs | 2 +- test/command/8573.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 test/command/8573.md diff --git a/src/Text/Pandoc/Readers/LaTeX/Macro.hs b/src/Text/Pandoc/Readers/LaTeX/Macro.hs index c640e2299..29350cd16 100644 --- a/src/Text/Pandoc/Readers/LaTeX/Macro.hs +++ b/src/Text/Pandoc/Readers/LaTeX/Macro.hs @@ -216,7 +216,7 @@ newenvironment = do let result = (name, Macro GroupScope ExpandWhenUsed argspecs optarg (bg:startcontents), - Macro GroupScope ExpandWhenUsed argspecs optarg + Macro GroupScope ExpandWhenUsed [] Nothing (endcontents ++ [eg])) (do lookupMacro name case mtype of diff --git a/test/command/8573.md b/test/command/8573.md new file mode 100644 index 000000000..15eac9e7e --- /dev/null +++ b/test/command/8573.md @@ -0,0 +1,7 @@ +``` +% pandoc -f latex -t plain +\newenvironment{myenv}[1]{Open#1}{Close} +\begin{myenv}{x}Hello\end{myenv} +^D +OpenxHelloClose +```