From 9e87114234acf2f52524a59225ca3aa41e22d794 Mon Sep 17 00:00:00 2001 From: John MacFarlane <jgm@berkeley.edu> Date: Mon, 6 Mar 2017 21:46:38 +0100 Subject: [PATCH] LaTeX reader: allow newpage, clearpage, pagebreak in inline contexts as well as block contexts. Closes #3494. --- src/Text/Pandoc/Readers/LaTeX.hs | 5 ++++ test/command/3494.md | 40 ++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 test/command/3494.md diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index 8c31b0404..c5f5df6dc 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -394,6 +394,8 @@ blockCommands = M.fromList $ , "markboth", "markright", "markleft" , "hspace", "vspace" , "newpage" + , "clearpage" + , "pagebreak" ] graphicsPath :: PandocMonad m => LP m Blocks @@ -658,6 +660,9 @@ inlineCommands = M.fromList $ [ "index" , "hspace" , "vspace" + , "newpage" + , "clearpage" + , "pagebreak" ] mkImage :: PandocMonad m => [(String, String)] -> String -> LP m Inlines diff --git a/test/command/3494.md b/test/command/3494.md new file mode 100644 index 000000000..faa58c321 --- /dev/null +++ b/test/command/3494.md @@ -0,0 +1,40 @@ +``` +% pandoc -f latex +\begin{table}[h!] +\begin{tabular}{r|l|l} + + {\large \textbf{ﺍ}} && \\ + \textbf{ﺄﺤﺴﻨﺘـ(ﻭﺍ) IV} & \em{ʾaḥsant(ū)} & thank you \\ + \newpage + \emph{blah} & \emph{blah} & \emph{blah} \\ + blah & blah & blah \\ + +\end{tabular} +\end{table} +^D +<table> +<tbody> +<tr class="odd"> +<td style="text-align: right;"><span><strong>ﺍ</strong></span></td> +<td style="text-align: left;"></td> +<td style="text-align: left;"></td> +</tr> +<tr class="even"> +<td style="text-align: right;"><strong>ﺄﺤﺴﻨﺘـ(ﻭﺍ) IV</strong></td> +<td style="text-align: left;"><em><span>ʾaḥsant(ū)</span></em></td> +<td style="text-align: left;">thank you</td> +</tr> +<tr class="odd"> +<td style="text-align: right;"><em>blah</em></td> +<td style="text-align: left;"><em>blah</em></td> +<td style="text-align: left;"><em>blah</em></td> +</tr> +<tr class="even"> +<td style="text-align: right;">blah</td> +<td style="text-align: left;">blah</td> +<td style="text-align: left;">blah</td> +</tr> +</tbody> +</table> +``` +