LaTeX reader: put identifier from label on table attributes...

rather than adding an enclosing Div.

Closes #11604.
This commit is contained in:
John MacFarlane
2026-05-01 00:15:40 +02:00
parent 933b992d5b
commit 672e745839
3 changed files with 86 additions and 75 deletions
+22
View File
@@ -0,0 +1,22 @@
```
% pandoc -f latex -t typst
\begin{table}
\caption{Caption}\label{tab}
\begin{tabular}{cc}
a & b \\ c & d
\end{tabular}
\end{table}
^D
#figure(
align(center)[#table(
columns: 2,
align: (center,center,),
[a], [b],
[c], [d],
)]
, caption: [Caption]
, kind: table
)
<tab>
```
+62 -65
View File
@@ -38,79 +38,76 @@ This reference to Figure \ref{fig:label} works fine.
, Space
, Str "work."
]
, Div
, Table
( "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
( "" , [] , [] )
(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
( "" , [] , [] )
(RowHeadColumns 0)
[]
[ Row
[ Cell
( "" , [] , [] )
[ 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
AlignDefault
(RowSpan 1)
(ColSpan 1)
[ Plain [ Str "\8212\8212\8211" ] ]
, Cell
( "" , [] , [] )
[ 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" ] ]
]
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 ( "" , [] , [] ) [])
]
(TableFoot ( "" , [] , [] ) [])
, Para
[ Str "This"
, Space