pandoc/test/command/6137.md
John MacFarlane c266734448 Use pretty-simple to format native output.
Previously we used our own homespun formatting.  But this
produces over-long lines that aren't ideal for diffs in tests.
Easier to use something off-the-shelf and standard.

Closes #7580.

Performance is slower by about a factor of 10, but this isn't
really a problem because native isn't suitable as a serialization
format. (For serialization you should use json, because the reader
is so much faster than native.)
2021-09-21 12:37:42 -07:00

3 KiB

% pandoc -f latex -t native
This reference to Table \ref{tbl:label} doesn't work.
\begin{table}
        \caption{This caption has no number.}\label{tbl:label}
        \begin{tabular}{ l c r }
          -------- & -------- & -------- \\
          -------- & -------- & -------- \\
        \end{tabular}
\end{table}

This reference to Figure \ref{fig:label} works fine.
\begin{figure}
        \includegraphics[width=\textwidth]{example.png}
        \caption{A numbered caption, if I use pandoc-crossref.}\label{fig:label}
\end{figure}
^D
[ Para
  [ Str "This"
  , Space
  , Str "reference"
  , Space
  , Str "to"
  , Space
  , Str "Table"
  , Space
  , Link
    ( ""
    , []
    ,
      [ ( "reference-type", "ref" ), ( "reference", "tbl:label" ) ]
    )
    [ Str "1" ]
    ( "#tbl:label", "" )
  , Space
  , Str "doesn\8217t"
  , Space
  , Str "work."
  ]
, Div
  ( "tbl:label", [], [] )
  [ Table
    ( "", [], [] )
    ( Caption Nothing
      [ Plain
        [ Str "This"
        , Space
        , Str "caption"
        , Space
        , Str "has"
        , Space
        , Str "no"
        , Space
        , Str "number."
        ]
      ]
    )
    [
      ( AlignLeft, ColWidthDefault )
    ,
      ( AlignCenter, ColWidthDefault )
    ,
      ( AlignRight, ColWidthDefault )
    ]
    ( TableHead ( "", [], [] ) [] )
    [ TableBody
      ( "", [], [] )
      ( RowHeadColumns 0 ) []
      [ Row
        ( "", [], [] )
        [ Cell
          ( "", [], [] ) AlignDefault
          ( RowSpan 1 )
          ( ColSpan 1 )
          [ Plain [ Str "\8212\8212\8211" ] ]
        , Cell
          ( "", [], [] ) AlignDefault
          ( RowSpan 1 )
          ( ColSpan 1 )
          [ Plain [ Str "\8212\8212\8211" ] ]
        , Cell
          ( "", [], [] ) AlignDefault
          ( RowSpan 1 )
          ( ColSpan 1 )
          [ Plain [ Str "\8212\8212\8211" ] ]
        ]
      , Row
        ( "", [], [] )
        [ Cell
          ( "", [], [] ) AlignDefault
          ( RowSpan 1 )
          ( ColSpan 1 )
          [ Plain [ Str "\8212\8212\8211" ] ]
        , Cell
          ( "", [], [] ) AlignDefault
          ( RowSpan 1 )
          ( ColSpan 1 )
          [ Plain [ Str "\8212\8212\8211" ] ]
        , Cell
          ( "", [], [] ) AlignDefault
          ( RowSpan 1 )
          ( ColSpan 1 )
          [ Plain [ Str "\8212\8212\8211" ] ]
        ]
      ]
    ]
    ( TableFoot ( "", [], [] ) [] )
  ]
, Para
  [ Str "This"
  , Space
  , Str "reference"
  , Space
  , Str "to"
  , Space
  , Str "Figure"
  , Space
  , Link
    ( ""
    , []
    ,
      [ ( "reference-type", "ref" ), ( "reference", "fig:label" ) ]
    )
    [ Str "1" ]
    ( "#fig:label", "" )
  , Space
  , Str "works"
  , Space
  , Str "fine."
  ]
, Para
  [ Image
    ( "fig:label", [], [ ( "width", "\\textwidth" ) ] )
    [ Str "A"
    , Space
    , Str "numbered"
    , Space
    , Str "caption,"
    , Space
    , Str "if"
    , Space
    , Str "I"
    , Space
    , Str "use"
    , Space
    , Str "pandoc-crossref."
    ]
    ( "example.png", "fig:" )
  ]
]