packages feed

pandoc-crossref 0.3.9.0 → 0.3.9.1

raw patch · 9 files changed

+66/−34 lines, 9 filesdep ~pandocPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: pandoc

API changes (from Hackage documentation)

- Text.Pandoc.CrossRef: autoEqnLabels :: forall a_atw4. ToMetaValue a_atw4 => a_atw4 -> Meta
+ Text.Pandoc.CrossRef: autoEqnLabels :: forall a_atFG. ToMetaValue a_atFG => a_atFG -> Meta
- Text.Pandoc.CrossRef: autoSectionLabels :: forall a_atvu. ToMetaValue a_atvu => a_atvu -> Meta
+ Text.Pandoc.CrossRef: autoSectionLabels :: forall a_atF6. ToMetaValue a_atF6 => a_atF6 -> Meta
- Text.Pandoc.CrossRef: ccsDelim :: forall a_atw1. ToMetaValue a_atw1 => a_atw1 -> Meta
+ Text.Pandoc.CrossRef: ccsDelim :: forall a_atFD. ToMetaValue a_atFD => a_atFD -> Meta
- Text.Pandoc.CrossRef: ccsLabelSep :: forall a_atw2. ToMetaValue a_atw2 => a_atw2 -> Meta
+ Text.Pandoc.CrossRef: ccsLabelSep :: forall a_atFE. ToMetaValue a_atFE => a_atFE -> Meta
- Text.Pandoc.CrossRef: ccsTemplate :: forall a_atvW. ToMetaValue a_atvW => a_atvW -> Meta
+ Text.Pandoc.CrossRef: ccsTemplate :: forall a_atFy. ToMetaValue a_atFy => a_atFy -> Meta
- Text.Pandoc.CrossRef: chapDelim :: forall a_atvK. ToMetaValue a_atvK => a_atvK -> Meta
+ Text.Pandoc.CrossRef: chapDelim :: forall a_atFm. ToMetaValue a_atFm => a_atFm -> Meta
- Text.Pandoc.CrossRef: chapters :: forall a_atXw. ToMetaValue a_atXw => a_atXw -> Meta
+ Text.Pandoc.CrossRef: chapters :: forall a_au78. ToMetaValue a_au78 => a_au78 -> Meta
- Text.Pandoc.CrossRef: chaptersDepth :: forall a_atvr. ToMetaValue a_atvr => a_atvr -> Meta
+ Text.Pandoc.CrossRef: chaptersDepth :: forall a_atF3. ToMetaValue a_atF3 => a_atF3 -> Meta
- Text.Pandoc.CrossRef: codeBlockCaptions :: forall a_atvt. ToMetaValue a_atvt => a_atvt -> Meta
+ Text.Pandoc.CrossRef: codeBlockCaptions :: forall a_atF5. ToMetaValue a_atF5 => a_atF5 -> Meta
- Text.Pandoc.CrossRef: cref :: forall a_atvq. ToMetaValue a_atvq => a_atvq -> Meta
+ Text.Pandoc.CrossRef: cref :: forall a_atF2. ToMetaValue a_atF2 => a_atF2 -> Meta
- Text.Pandoc.CrossRef: crossrefYaml :: forall a_atXu. ToMetaValue a_atXu => a_atXu -> Meta
+ Text.Pandoc.CrossRef: crossrefYaml :: forall a_au76. ToMetaValue a_au76 => a_au76 -> Meta
- Text.Pandoc.CrossRef: customHeadingLabel :: forall a_atw0. ToMetaValue a_atw0 => a_atw0 -> Meta
+ Text.Pandoc.CrossRef: customHeadingLabel :: forall a_atFC. ToMetaValue a_atFC => a_atFC -> Meta
- Text.Pandoc.CrossRef: customLabel :: forall a_atvZ. ToMetaValue a_atvZ => a_atvZ -> Meta
+ Text.Pandoc.CrossRef: customLabel :: forall a_atFB. ToMetaValue a_atFB => a_atFB -> Meta
- Text.Pandoc.CrossRef: eqLabels :: forall a_atXy. ToMetaValue a_atXy => a_atXy -> Meta
+ Text.Pandoc.CrossRef: eqLabels :: forall a_au7a. ToMetaValue a_au7a => a_au7a -> Meta
- Text.Pandoc.CrossRef: eqnPrefix :: forall a_atvy. ToMetaValue a_atvy => a_atvy -> Meta
+ Text.Pandoc.CrossRef: eqnPrefix :: forall a_atFa. ToMetaValue a_atFa => a_atFa -> Meta
- Text.Pandoc.CrossRef: eqnPrefixTemplate :: forall a_atvD. ToMetaValue a_atvD => a_atvD -> Meta
+ Text.Pandoc.CrossRef: eqnPrefixTemplate :: forall a_atFf. ToMetaValue a_atFf => a_atFf -> Meta
- Text.Pandoc.CrossRef: figLabels :: forall a_atXx. ToMetaValue a_atXx => a_atXx -> Meta
+ Text.Pandoc.CrossRef: figLabels :: forall a_au79. ToMetaValue a_au79 => a_au79 -> Meta
- Text.Pandoc.CrossRef: figPrefix :: forall a_atvx. ToMetaValue a_atvx => a_atvx -> Meta
+ Text.Pandoc.CrossRef: figPrefix :: forall a_atF9. ToMetaValue a_atF9 => a_atF9 -> Meta
- Text.Pandoc.CrossRef: figPrefixTemplate :: forall a_atvC. ToMetaValue a_atvC => a_atvC -> Meta
+ Text.Pandoc.CrossRef: figPrefixTemplate :: forall a_atFe. ToMetaValue a_atFe => a_atFe -> Meta
- Text.Pandoc.CrossRef: figureTemplate :: forall a_atvT. ToMetaValue a_atvT => a_atvT -> Meta
+ Text.Pandoc.CrossRef: figureTemplate :: forall a_atFv. ToMetaValue a_atFv => a_atFv -> Meta
- Text.Pandoc.CrossRef: figureTitle :: forall a_atXq. ToMetaValue a_atXq => a_atXq -> Meta
+ Text.Pandoc.CrossRef: figureTitle :: forall a_au72. ToMetaValue a_au72 => a_au72 -> Meta
- Text.Pandoc.CrossRef: lastDelim :: forall a_atvN. ToMetaValue a_atvN => a_atvN -> Meta
+ Text.Pandoc.CrossRef: lastDelim :: forall a_atFp. ToMetaValue a_atFp => a_atFp -> Meta
- Text.Pandoc.CrossRef: linkReferences :: forall a_atw6. ToMetaValue a_atw6 => a_atw6 -> Meta
+ Text.Pandoc.CrossRef: linkReferences :: forall a_atFI. ToMetaValue a_atFI => a_atFI -> Meta
- Text.Pandoc.CrossRef: listingTemplate :: forall a_atvY. ToMetaValue a_atvY => a_atvY -> Meta
+ Text.Pandoc.CrossRef: listingTemplate :: forall a_atFA. ToMetaValue a_atFA => a_atFA -> Meta
- Text.Pandoc.CrossRef: listingTitle :: forall a_atXs. ToMetaValue a_atXs => a_atXs -> Meta
+ Text.Pandoc.CrossRef: listingTitle :: forall a_au74. ToMetaValue a_au74 => a_au74 -> Meta
- Text.Pandoc.CrossRef: listings :: forall a_atvs. ToMetaValue a_atvs => a_atvs -> Meta
+ Text.Pandoc.CrossRef: listings :: forall a_atF4. ToMetaValue a_atF4 => a_atF4 -> Meta
- Text.Pandoc.CrossRef: lofTitle :: forall a_atvP. ToMetaValue a_atvP => a_atvP -> Meta
+ Text.Pandoc.CrossRef: lofTitle :: forall a_atFr. ToMetaValue a_atFr => a_atFr -> Meta
- Text.Pandoc.CrossRef: lolTitle :: forall a_atvR. ToMetaValue a_atvR => a_atvR -> Meta
+ Text.Pandoc.CrossRef: lolTitle :: forall a_atFt. ToMetaValue a_atFt => a_atFt -> Meta
- Text.Pandoc.CrossRef: lotTitle :: forall a_atvQ. ToMetaValue a_atvQ => a_atvQ -> Meta
+ Text.Pandoc.CrossRef: lotTitle :: forall a_atFs. ToMetaValue a_atFs => a_atFs -> Meta
- Text.Pandoc.CrossRef: lstLabels :: forall a_atXA. ToMetaValue a_atXA => a_atXA -> Meta
+ Text.Pandoc.CrossRef: lstLabels :: forall a_au7c. ToMetaValue a_au7c => a_au7c -> Meta
- Text.Pandoc.CrossRef: lstPrefix :: forall a_atvA. ToMetaValue a_atvA => a_atvA -> Meta
+ Text.Pandoc.CrossRef: lstPrefix :: forall a_atFc. ToMetaValue a_atFc => a_atFc -> Meta
- Text.Pandoc.CrossRef: lstPrefixTemplate :: forall a_atvF. ToMetaValue a_atvF => a_atvF -> Meta
+ Text.Pandoc.CrossRef: lstPrefixTemplate :: forall a_atFh. ToMetaValue a_atFh => a_atFh -> Meta
- Text.Pandoc.CrossRef: nameInLink :: forall a_atw7. ToMetaValue a_atw7 => a_atw7 -> Meta
+ Text.Pandoc.CrossRef: nameInLink :: forall a_atFJ. ToMetaValue a_atFJ => a_atFJ -> Meta
- Text.Pandoc.CrossRef: numberSections :: forall a_atvv. ToMetaValue a_atvv => a_atvv -> Meta
+ Text.Pandoc.CrossRef: numberSections :: forall a_atF7. ToMetaValue a_atF7 => a_atF7 -> Meta
- Text.Pandoc.CrossRef: outFormat :: forall a_atvS. ToMetaValue a_atvS => a_atvS -> Meta
+ Text.Pandoc.CrossRef: outFormat :: forall a_atFu. ToMetaValue a_atFu => a_atFu -> Meta
- Text.Pandoc.CrossRef: pairDelim :: forall a_atvM. ToMetaValue a_atvM => a_atvM -> Meta
+ Text.Pandoc.CrossRef: pairDelim :: forall a_atFo. ToMetaValue a_atFo => a_atFo -> Meta
- Text.Pandoc.CrossRef: rangeDelim :: forall a_atvL. ToMetaValue a_atvL => a_atvL -> Meta
+ Text.Pandoc.CrossRef: rangeDelim :: forall a_atFn. ToMetaValue a_atFn => a_atFn -> Meta
- Text.Pandoc.CrossRef: refDelim :: forall a_atvO. ToMetaValue a_atvO => a_atvO -> Meta
+ Text.Pandoc.CrossRef: refDelim :: forall a_atFq. ToMetaValue a_atFq => a_atFq -> Meta
- Text.Pandoc.CrossRef: refIndexTemplate :: forall a_atvH. ToMetaValue a_atvH => a_atvH -> Meta
+ Text.Pandoc.CrossRef: refIndexTemplate :: forall a_atFj. ToMetaValue a_atFj => a_atFj -> Meta
- Text.Pandoc.CrossRef: secHeaderDelim :: forall a_atXC. ToMetaValue a_atXC => a_atXC -> Meta
+ Text.Pandoc.CrossRef: secHeaderDelim :: forall a_au7e. ToMetaValue a_au7e => a_au7e -> Meta
- Text.Pandoc.CrossRef: secHeaderTemplate :: forall a_atvJ. ToMetaValue a_atvJ => a_atvJ -> Meta
+ Text.Pandoc.CrossRef: secHeaderTemplate :: forall a_atFl. ToMetaValue a_atFl => a_atFl -> Meta
- Text.Pandoc.CrossRef: secLabels :: forall a_atXB. ToMetaValue a_atXB => a_atXB -> Meta
+ Text.Pandoc.CrossRef: secLabels :: forall a_au7d. ToMetaValue a_au7d => a_au7d -> Meta
- Text.Pandoc.CrossRef: secPrefix :: forall a_atvB. ToMetaValue a_atvB => a_atvB -> Meta
+ Text.Pandoc.CrossRef: secPrefix :: forall a_atFd. ToMetaValue a_atFd => a_atFd -> Meta
- Text.Pandoc.CrossRef: secPrefixTemplate :: forall a_atvG. ToMetaValue a_atvG => a_atvG -> Meta
+ Text.Pandoc.CrossRef: secPrefixTemplate :: forall a_atFi. ToMetaValue a_atFi => a_atFi -> Meta
- Text.Pandoc.CrossRef: sectionsDepth :: forall a_atvw. ToMetaValue a_atvw => a_atvw -> Meta
+ Text.Pandoc.CrossRef: sectionsDepth :: forall a_atF8. ToMetaValue a_atF8 => a_atF8 -> Meta
- Text.Pandoc.CrossRef: subfigGrid :: forall a_atw5. ToMetaValue a_atw5 => a_atw5 -> Meta
+ Text.Pandoc.CrossRef: subfigGrid :: forall a_atFH. ToMetaValue a_atFH => a_atFH -> Meta
- Text.Pandoc.CrossRef: subfigLabels :: forall a_atXv. ToMetaValue a_atXv => a_atXv -> Meta
+ Text.Pandoc.CrossRef: subfigLabels :: forall a_au77. ToMetaValue a_au77 => a_au77 -> Meta
- Text.Pandoc.CrossRef: subfigureChildTemplate :: forall a_atvV. ToMetaValue a_atvV => a_atvV -> Meta
+ Text.Pandoc.CrossRef: subfigureChildTemplate :: forall a_atFx. ToMetaValue a_atFx => a_atFx -> Meta
- Text.Pandoc.CrossRef: subfigureRefIndexTemplate :: forall a_atvI. ToMetaValue a_atvI => a_atvI -> Meta
+ Text.Pandoc.CrossRef: subfigureRefIndexTemplate :: forall a_atFk. ToMetaValue a_atFk => a_atFk -> Meta
- Text.Pandoc.CrossRef: subfigureTemplate :: forall a_atvU. ToMetaValue a_atvU => a_atvU -> Meta
+ Text.Pandoc.CrossRef: subfigureTemplate :: forall a_atFw. ToMetaValue a_atFw => a_atFw -> Meta
- Text.Pandoc.CrossRef: tableEqns :: forall a_atw3. ToMetaValue a_atw3 => a_atw3 -> Meta
+ Text.Pandoc.CrossRef: tableEqns :: forall a_atFF. ToMetaValue a_atFF => a_atFF -> Meta
- Text.Pandoc.CrossRef: tableTemplate :: forall a_atvX. ToMetaValue a_atvX => a_atvX -> Meta
+ Text.Pandoc.CrossRef: tableTemplate :: forall a_atFz. ToMetaValue a_atFz => a_atFz -> Meta
- Text.Pandoc.CrossRef: tableTitle :: forall a_atXr. ToMetaValue a_atXr => a_atXr -> Meta
+ Text.Pandoc.CrossRef: tableTitle :: forall a_au73. ToMetaValue a_au73 => a_au73 -> Meta
- Text.Pandoc.CrossRef: tblLabels :: forall a_atXz. ToMetaValue a_atXz => a_atXz -> Meta
+ Text.Pandoc.CrossRef: tblLabels :: forall a_au7b. ToMetaValue a_au7b => a_au7b -> Meta
- Text.Pandoc.CrossRef: tblPrefix :: forall a_atvz. ToMetaValue a_atvz => a_atvz -> Meta
+ Text.Pandoc.CrossRef: tblPrefix :: forall a_atFb. ToMetaValue a_atFb => a_atFb -> Meta
- Text.Pandoc.CrossRef: tblPrefixTemplate :: forall a_atvE. ToMetaValue a_atvE => a_atvE -> Meta
+ Text.Pandoc.CrossRef: tblPrefixTemplate :: forall a_atFg. ToMetaValue a_atFg => a_atFg -> Meta
- Text.Pandoc.CrossRef: titleDelim :: forall a_atXt. ToMetaValue a_atXt => a_atXt -> Meta
+ Text.Pandoc.CrossRef: titleDelim :: forall a_au75. ToMetaValue a_au75 => a_au75 -> Meta

Files

CHANGELOG.md view
@@ -1,3 +1,17 @@+## 0.3.9.1++-   [CI] Bump pandoc version+-   [Stack] Bump versions in stack.yaml+-   [LaTeX][Tests] Update tests for subfigures+-   [LaTeX][Tests] Update tests for pandoc 2.11.4+-   [LaTeX] Remove footnotes from "short" subfigure caption (used for lof)+-   [LaTeX] An attempt at fixing footnotes inside subfigure env++Note that this is a fix-release, but it includes some rather drastic changes to+the way subfigures are handled in LaTeX output. Couldn't fix the issue+otherwise. See <https://github.com/lierdakil/pandoc-crossref/issues/292> for+context and some additional pointers.+ ## 0.3.9.0  ### New features
lib/Text/Pandoc/CrossRef/References/Blocks.hs view
@@ -139,18 +139,23 @@     case outFormat opts of           f | isLatexFormat f ->             replaceNoRecurse $ Div nullAttr $-              [ RawBlock (Format "latex") "\\begin{figure}\n\\centering" ]+              [ RawBlock (Format "latex") "\\begin{pandoccrossrefsubfigures}" ]               <> cont <>-              [ Para [RawInline (Format "latex") "\\caption"+              [ Para [RawInline (Format "latex") "\\caption["+                       , Span nullAttr (removeFootnotes caption)+                       , RawInline (Format "latex") "]"                        , Span nullAttr caption]               , RawBlock (Format "latex") $ mkLaTeXLabel label-              , RawBlock (Format "latex") "\\end{figure}"]+              , RawBlock (Format "latex") "\\end{pandoccrossrefsubfigures}"]           _  -> replaceNoRecurse $ Div (label, "subfigures":cls, attrs) $ toTable cont capt   where     opts' = opts               { figureTemplate = subfigureChildTemplate opts               , customLabel = \r i -> customLabel opts ("sub"<>r) i               }+    removeFootnotes = walk removeFootnote+    removeFootnote Note{} = Str ""+    removeFootnote x = x     toTable :: [Block] -> [Inline] -> [Block]     toTable blks capt       | subfigGrid opts = [ simpleTable align (map ColWidth widths) (map blkToRow blks)
lib/Text/Pandoc/CrossRef/Util/ModifyMeta.hs view
@@ -49,6 +49,7 @@         tell subfig         tell floatnames         tell listnames+        tell subfigures         unless (listings opts) $           tell codelisting         tell lolcommand@@ -74,6 +75,24 @@           , "\\renewcommand*\\listfigurename{" <> metaString' "lofTitle" <> "}"           , "\\renewcommand*\\listtablename{" <> metaString' "lotTitle" <> "}"           , "}"+          ]+        subfigures = [+            "\\newcounter{pandoccrossref@subfigures@footnote@counter}"+          , "\\newenvironment{pandoccrossrefsubfigures}{%"+          , "\\setcounter{pandoccrossref@subfigures@footnote@counter}{0}"+          , "\\begin{figure}\\centering%"+          , "\\gdef\\global@pandoccrossref@subfigures@footnotes{}%"+          , "\\DeclareRobustCommand{\\footnote}[1]{\\footnotemark%"+          , "\\stepcounter{pandoccrossref@subfigures@footnote@counter}%"+          , "\\ifx\\global@pandoccrossref@subfigures@footnotes\\empty%"+          , "\\gdef\\global@pandoccrossref@subfigures@footnotes{{##1}}%"+          , "\\else%"+          , "\\g@addto@macro\\global@pandoccrossref@subfigures@footnotes{, {##1}}%"+          , "\\fi}}%"+          , "{\\end{figure}%"+          , "\\addtocounter{footnote}{-\\value{pandoccrossref@subfigures@footnote@counter}}"+          , "\\@for\\f:=\\global@pandoccrossref@subfigures@footnotes\\do{\\stepcounter{footnote}\\footnotetext{\\f}}%"+          , "\\gdef\\global@pandoccrossref@subfigures@footnotes{}}"           ]         codelisting = [             usepackage [] "float"
pandoc-crossref.cabal view
@@ -4,10 +4,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: f420e59b52c7b2a0721bad7e6dcccdadc76346e81ef5ee0ced55461962dc3a15+-- hash: 5ca00ee6e80501d52f8cd0b7fdfc2fe2b83fc57a68b1c2efe471f696dd95567b  name:           pandoc-crossref-version:        0.3.9.0+version:        0.3.9.1 synopsis:       Pandoc filter for cross-references description:    pandoc-crossref is a pandoc filter for numbering figures, equations, tables and cross-references to them. category:       Text
test/m2m/secLabels/expect.tex view
@@ -20,14 +20,14 @@ \begin{longtable}[]{@{}lll@{}} \caption{\label{tbl:mytable}My table}\tabularnewline \toprule-a & b & c \\ \addlinespace+a & b & c \\ \midrule \endfirsthead \toprule-a & b & c \\ \addlinespace+a & b & c \\ \midrule \endhead-1 & 2 & 3 \\ \addlinespace-4 & 5 & 6 \\ \addlinespace+1 & 2 & 3 \\+4 & 5 & 6 \\ \bottomrule \end{longtable}
test/m2m/subfigures-ccsDelim/expect.tex view
@@ -1,7 +1,6 @@ You can define subfigures: -\begin{figure}-\centering+\begin{pandoccrossrefsubfigures}  \subfloat[1]{\includegraphics{fig1.png}\label{fig:subfig1}} \subfloat[2]{\includegraphics{fig2.png}\label{fig:subfig2}}@@ -15,14 +14,13 @@ \subfloat[8]{\includegraphics{fig8.png}} \subfloat[9]{\includegraphics{fig9.png}\label{fig:subfig9}} -\caption{Caption}+\caption[{Caption}]{Caption}  \label{fig:subfigures} -\end{figure}+\end{pandoccrossrefsubfigures} -\begin{figure}-\centering+\begin{pandoccrossrefsubfigures}  \subfloat[1]{\includegraphics{fig1.png}\label{fig:subfig21}} @@ -42,11 +40,11 @@  \subfloat[9]{\includegraphics{fig9.png}\label{fig:subfig29}} -\caption{Caption}+\caption[{Caption}]{Caption}  \label{fig:subfigures2} -\end{figure}+\end{pandoccrossrefsubfigures}  Figures themselves can be referenced fig.~\ref{fig:subfigures2}, as well as individual subfigures:
test/m2m/subfigures-grid/expect.tex view
@@ -1,7 +1,6 @@ You can define subfigures: -\begin{figure}-\centering+\begin{pandoccrossrefsubfigures}  \subfloat[1]{\includegraphics[width=0.3\textwidth,height=\textheight]{fig1.png}\label{fig:subfig1}} \subfloat[2]{\includegraphics[width=0.3\textwidth,height=\textheight]{fig2.png}\label{fig:subfig2}}@@ -15,14 +14,13 @@ \subfloat[8]{\includegraphics[width=0.3\textwidth,height=\textheight]{fig8.png}} \subfloat[9]{\includegraphics[width=0.3\textwidth,height=\textheight]{fig9.png}\label{fig:subfig9}} -\caption{Caption}+\caption[{Caption}]{Caption}  \label{fig:subfigures} -\end{figure}+\end{pandoccrossrefsubfigures} -\begin{figure}-\centering+\begin{pandoccrossrefsubfigures}  \subfloat[1]{\includegraphics{fig1.png}\label{fig:subfig21}} @@ -42,11 +40,11 @@  \subfloat[9]{\includegraphics{fig9.png}\label{fig:subfig29}} -\caption{Caption}+\caption[{Caption}]{Caption}  \label{fig:subfigures2} -\end{figure}+\end{pandoccrossrefsubfigures}  Figures themselves can be referenced fig.~\ref{fig:subfigures2}, as well as individual subfigures:
test/m2m/subfigures/expect.tex view
@@ -1,7 +1,6 @@ You can define subfigures: -\begin{figure}-\centering+\begin{pandoccrossrefsubfigures}  \subfloat[1]{\includegraphics{fig1.png}\label{fig:subfig1}} \subfloat[2]{\includegraphics{fig2.png}\label{fig:subfig2}}@@ -15,14 +14,13 @@ \subfloat[8]{\includegraphics{fig8.png}} \subfloat[9]{\includegraphics{fig9.png}\label{fig:subfig9}} -\caption{Caption}+\caption[{Caption}]{Caption}  \label{fig:subfigures} -\end{figure}+\end{pandoccrossrefsubfigures} -\begin{figure}-\centering+\begin{pandoccrossrefsubfigures}  \subfloat[1]{\includegraphics{fig1.png}\label{fig:subfig21}} @@ -42,11 +40,11 @@  \subfloat[9]{\includegraphics{fig9.png}\label{fig:subfig29}} -\caption{Caption}+\caption[{Caption}]{Caption}  \label{fig:subfigures2} -\end{figure}+\end{pandoccrossrefsubfigures}  Figures themselves can be referenced fig.~\ref{fig:subfigures2}, as well as individual subfigures:
test/test-pandoc-crossref.hs view
@@ -313,7 +313,7 @@         it "Tbl labels" $           table' "A table" "some_table1"             <> para (citeGen "tbl:some_table" [1])-            `test` "\\hypertarget{tbl:some_table1}{}\n\\begin{longtable}[]{@{}@{}}\n\\caption{\\label{tbl:some_table1}A table}\\tabularnewline\n\\toprule\n\\endhead\n \\\\ \\addlinespace\n\\bottomrule\n\\end{longtable}\n\ntbl.~\\ref{tbl:some_table1}"+            `test` "\\hypertarget{tbl:some_table1}{}\n\\begin{longtable}[]{@{}@{}}\n\\caption{\\label{tbl:some_table1}A table}\\tabularnewline\n\\toprule\n\\endhead\n \\\\\n\\bottomrule\n\\end{longtable}\n\ntbl.~\\ref{tbl:some_table1}" #endif          it "Code block labels" $ do