@@ -6,17 +6,29 @@ kTblSubCap = "tbl-subcap"
66
77local latexTableWithOptionsPattern = " (\\ begin{table}%[%w+%])(.*)(\\ end{table})"
88local latexTablePattern = " (\\ begin{table})(.*)(\\ end{table})"
9+ local latexLongtablePatternwWithPosAndAlign = " (\\ begin{longtable}%[[^%]]+%]{.*})(.*)(\\ end{longtable})"
10+ local latexLongtablePatternWithPos = " (\\ begin{longtable}%[[^%]]+%])(.*)(\\ end{longtable})"
11+ local latexLongtablePatternWithAlign = " (\\ begin{longtable}{.*})(.*)(\\ end{longtable})"
912local latexLongtablePattern = " (\\ begin{longtable})(.*)(\\ end{longtable})"
13+ local latexTabularPatternWithPosAndAlign = " (\\ begin{tabular}%[[^%]]+%]{.*})(.*)(\\ end{tabular})"
14+ local latexTabularPatternWithPos = " (\\ begin{tabular}%[[^%]]+%])(.*)(\\ end{tabular})"
15+ local latexTabularPatternWithAlign = " (\\ begin{tabular}{.*})(.*)(\\ end{tabular})"
1016local latexTabularPattern = " (\\ begin{tabular})(.*)(\\ end{tabular})"
1117
1218local latexTablePatterns = pandoc .List ({
1319 latexTableWithOptionsPattern ,
1420 latexTablePattern ,
21+ latexLongtablePatternwWithPosAndAlign ,
22+ latexLongtablePatternWithPos ,
23+ latexLongtablePatternWithAlign ,
1524 latexLongtablePattern ,
25+ latexTabularPatternWithPosAndAlign ,
26+ latexTabularPatternWithPos ,
27+ latexTabularPatternWithAlign ,
1628 latexTabularPattern ,
1729})
1830
19- local latexCaptionPattern = " (\\ caption{)(.-)(}\n )"
31+ local latexCaptionPattern = " (\\ caption{)(.-)(}[^ \n ]* \n )"
2032
2133function tableCaptions ()
2234
@@ -206,7 +218,7 @@ function applyLatexTableCaption(latex, tblCaption, tblLabel, tablePattern)
206218 -- insert caption if there is none
207219 local beginCaption , caption = latex :match (latexCaptionPattern )
208220 if not beginCaption then
209- latex = latex :gsub (tablePattern , " %1" .. " \n\\ caption{ }\n " .. " %2%3" , 1 )
221+ latex = latex :gsub (tablePattern , " %1" .. " \n\\ caption{ }\\ tabularnewline \ n" .. " %2%3" , 1 )
210222 end
211223 -- apply table caption and label
212224 local beginCaption , captionText , endCaption = latex :match (latexCaptionPattern )
0 commit comments