Titles Banners Captions
A title above the data—inside the table or outside it?
✅ NormativeSettled. The requirement holds as written.📄 Page ruleCan be applied from the page alone.Read §9.7.3 in the RFC ↗
For a table-only title, the frame and the fill decide. A band that shares the table's border or
fill MUST be rendered as a header row inside the table; a table-only title outside the ruled
frame MUST be rendered as <caption> inside the table HTML. Table and chart captions MUST be
the first or last content inside <table> according to reading order and MUST appear once.
When it applies
22. Consolidated Income Statement ← title line above the table:
| Revenue | 2024 | 2023 | ## heading? first header row? both?
| [colspan=3]LAWNS & ANNUALS | ← band sharing the table's border/fill:
| Name | Water | Sun | header row inside, or heading outside?
Reading the examples. Each one pairs a source page with the output the rule expects. ✅ Sample: the rule applies. ❌ Counter-sample: it looks like it applies and does not, or a rendering got it wrong. A non-conforming output, in red, is shown only for contrast. … marks content left out of an excerpt.
Structural statement titles
A table-only caption is first told apart from a principal financial-statement or numbered schedule title using Recognising Ambiguous Headings (§6.7). A principal statement title can be a document heading, and a company line printed directly above it joins that heading (see Stacked Headings (§6.9)); a units line cannot. A numbered schedule title printed within a grid keeps its structural role, but its text MUST stay in the table once and MUST NOT be duplicated as an outside heading. The frame test below applies to ordinary table captions and bands.
The frame test
The position of the ink relative to the ruled border, and whether the band carries the table's fill, decide:
| The band… | Rendering |
|---|---|
| shares the border or the fill | a header row inside the table. A coloured "LAWNS & ANNUALS" band that runs to the table's own edges is a <th colspan=N> banner row. Such bands MUST NOT be omitted — they carry the heading for everything under them. |
| sits outside the ruled frame | <caption> inside the table HTML, first or last according to reading order |
Only text that belongs to the table alone counts. A page heading that happens to sit above a table, and would still make sense if the table were removed, is not a title band.
A bold caption with paragraph spacing directly above a bordered mini-table follows the same
rule: it MUST be the first <caption> inside the table HTML.
APPLICABILITY CHART as a full-width band sharing the table's own ruled borderstar
APPLICABILITY CHART as a full-width band sharing the table's own ruled border — in-frame by the
frame test, so it is the first header row.
Source page

Expected output · excerpt
| APPLICABILITY CHART | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| STATE | TERRORISM OPTIONS – INCLUDING PRICING | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| VERSION | IMPLEMENTATION CIRCULAR | EFFECTIVE DATE | EXPIRATION DATE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ALABAMA | * | * | * | * | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ALASKA | * | * | * | * | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ARIZONA | * | * | * | * | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ARKANSAS | * | * | * | * | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CALIFORNIA | * | * | * | * | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COLORADO | * | * | * | * | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| … | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GEORGIA | CS102 | CP–SC–2024–381 | 2/01/25 | + | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| … | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
A coloured colspan title bar (TIMBER IMPACT INVESTING FUNDS) sharing the table's fill…3t
A coloured colspan title bar (TIMBER IMPACT INVESTING FUNDS) sharing the table's fill and width opens each of the three tables.
Source page

Expected output · table 1 of 3
| TIMBER IMPACT INVESTING FUNDS | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| VINTAGE YEAR | POOLED RETURN (%) | ARITHMETIC MEAN (%) | MEDIAN (%) | EQUAL-WEIGHTED POOLED RETURN (%) | UPPER QUARTILE (%) | LOWER QUARTILE (%) | STANDARD DEVIATION (%) | DPI | RVPI | TVPI | NUMBER OF FUNDS |
| 1997-2001 | — | — | — | — | — | — | — | — | — | — | 2 |
| 2002-2004 | 3.11 | 3.58 | — | 3.55 | — | — | — | 0.94 | 0.45 | 1.39 | 4 |
| 2005-2007 | 4.05 | 5.44 | 5.56 | 5.36 | — | — | — | 0.86 | 0.60 | 1.46 | 6 |
| 2008-2010 | 4.38 | 4.51 | 4.66 | 4.03 | — | — | — | 0.30 | 0.98 | 1.28 | 5 |
| 2011-2013 | — | — | — | — | — | — | — | — | — | — | 1 |
| 2014-2017 | 6.06 | 7.55 | — | 5.83 | — | — | — | 0.14 | 1.00 | 1.14 | 3 |
| 1997-2017 | 4.06 | 5.50 | 4.94 | 5.09 | 7.04 | 4.46 | 3.75 | 0.76 | 0.64 | 1.40 | 21 |
Years Loss Free With BMI Post Inception is a title band inside the second table's…ylf
Years Loss Free With BMI Post Inception is a title band inside the second table's ruled frame, spanning both columns, so it is the table's first header row and is not repeated as text above it.
Source page

Expected output · table 2 of 2
| Years Loss Free With BMI Post Inception | |
|---|---|
| Years | Discount |
| 0 | 0.0% |
| 1 | 2.5% |
| 2 | 5.0% |
| 3 | 5.0% |
| 4 | 7.5% |
| 5 | 7.5% |
| 6 | 7.5% |
| 7+ | 10.0% |
An in-table title is one full-width cell
A title band rendered as a row MUST be a single full-width <th colspan=N> — never the title
in one column with empty cells padded beside it.
| [colspan=3]Table 13 — Scale G2 | vs | Table 13 — Scale G2 | | |
↑ padded: a spurious record
A full-width single-value row is recognised as a title and set aside; the padded form reads as a real data row with missing values, and adds a row that the table does not have.
A table-only title therefore has two forms, chosen by its printed role: a full-width header
row for an in-frame band, or <caption> for a caption outside the printed frame.
A title appears once
A title MUST appear once, in the form selected by the frame test. A <caption> MUST NOT also
appear as a paragraph outside the table or as a header row.
Banner colspan follows the region, not the ink
A centred band title MUST span the region it heads, not the pixels its letters happen to cover.
| Proposed | ← ink covers 4 of 14 column tracks:
| c1 | c2 | … | c14 | colspan=4 or colspan=14?
A "Proposed" banner over a 14-column table is colspan=14, even though its ink reaches only the
middle four. Centred text shrinks toward the middle whatever it spans, so measuring the glyphs
measures the font, not the structure.
Coloured GROSSE SEERUNDFAHRT / KLEINE SEERUNDFAHRT banners span each timetable's full…lakecruise
Coloured GROSSE SEERUNDFAHRT / KLEINE SEERUNDFAHRT banners span each timetable's full width, so
each is one full-width header cell (all nine columns in the first table), carrying the duration
printed at its right end. Bold stop rows (Lindenhafen, Seewinkel) are bold per cell.
Source page

Expected output · excerpt, table 1 of 2
| GROSSE SEERUNDFAHRT LONG LAKE CRUISE 4H 30M | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Täglich Daily | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Kurs / Service | 101/102 | 103/104 | 105/106 | 107/108 | 109/110 | 113/114 | 117/118 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ⊛ | ⊛ | ⊛ | ⊛ | ⊛ | ⊛ | ⊛ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Lindenhafen | 09.20 | 10.20 | 11.20 | 12.20 | 13.20 | 15.20 | 17.20 | Lindenhafen | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Aurenbach | 09.47 | ↓ | ↓ | 12.47 | 13.47 | ↓ | ↓ | Aurenbach | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Tannwil | 09.58 | ↓ | ↓ | 12.58 | 13.58 | ↓ | ↓ | Tannwil | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Seewinkel | ↓ | 10.51 | 11.51 | ↓ | ↓ | 15.51 | 17.51 | Seewinkel | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Rebstein | ↓ | 10.59 | 11.59 | ↓ | ↓ | 15.59 | ↓ | Rebstein | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Falkenau | 10.09 | ↓ | ↓ | 13.09 | 14.09 | ↓ | 18.04 | Falkenau | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| … | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Section-divider rows
A divider row that names no columns — "Part I — Financial Information" and the like — SHOULD
be rendered as a bold body row (<td colspan=N>); a <th> row MAY be used instead. A document
MUST use one of the two for every visually identical band — see
Choices Made Once Per Document (§4.2). Whichever tag is used, a divider MUST NOT be promoted into the
column-name tier: it labels a region, not a column.
| Part I — Financial Information | ← names no columns
| Item 1 | 10-Q | 45 |
Bold <td> is the preferred form because a <th> claims "this labels the cells below it", and a
section divider makes no such claim.
The region bands (AFRICAwood
The region bands (AFRICA, AUSTRALIA, NORTH AMERICA) are visually identical grey bold bands.
A rendering that tags one of them as a body cell and another as <th> in the same document
violates the one-form-per-document requirement. The conforming rendering uses one form — here the
preferred bold <td> — for every band in both tables.
Source page

Non-conforming output · table 1 of 2
What the rule rules out.
| Well Name, Country | Basin/ Area | Target | Merevald's Interest (%) | Water Depth (metres) | Proposed Total Depth^ (metres) | Remarks | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AFRICA | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Gannet-1, Mauritania | PSC A | Oil | 53.85 | 286 | 3,100 | Exploration, ~ 40km south of Kestrel | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| … | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AUSTRALIA | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Kittiwake-1, Australia | Carnarvon, WA-20-L | Oil | 45.94 | 55 | 3,050 | Exploration, ~ 3.5kms east of Ocean Sabertooth production facility at Sabertooth | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| … | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Expected output · both tables
Planned Q3 2025 exploration and appraisal wells:
| Well Name, Country | Basin/ Area | Target | Merevald's Interest (%) | Water Depth (metres) | Proposed Total Depth^ (metres) | Remarks |
|---|---|---|---|---|---|---|
| AFRICA | ||||||
| Gannet-1, Mauritania | PSC A | Oil | 53.85 | 286 | 3,100 | Exploration, ~ 40km south of Kestrel |
| Harrow-1, Mauritania | PSC A | Oil | 53.85 | 280 | 2,250 | Exploration, ~ 60km south of Kestrel |
| Marlin-1, Mauritania | PSC B | Oil | 53.85 | 1677 | 3,300 | Exploration, ~ 15km west of Auk |
| AUSTRALIA | ||||||
| Kittiwake-1, Australia | Carnarvon, WA-20-L | Oil | 45.94 | 55 | 3,050 | Exploration, ~ 3.5kms east of Ocean Sabertooth production facility at Sabertooth |
| Ridgeback-2, Australia | Browse, WA-32-R | Gas | 50.00 | 570 | 4,000 | Appraisal, ~ 3.5km west of Ridgeback-1 |
| Foxglove-1, Australia | Browse, WA-28-R | Gas | 25.00 | 574 | 4,000 | Exploratory -appraisal, ~ 12km NW of Ridgeback South-1 |
| Halcyon-2, Australia | Carnarvon, WA-350-P | Gas | 100.0 | 367 | 3,300 | Appraisal, ~ 8.5km south of Halcyon-1 gas discovery |
…
| Location | Permit or Licence Area | Change in Interest (%) Increase or (Decrease) | Merevald's Current Interest % | Remarks |
|---|---|---|---|---|
| AUSTRALIA | ||||
| Grt Australian Bight | EPP 28,29,30,31 | (10) | 90 | Equity swap |
| Carnarvon | WA-297-P | (25.2) | 25.17 | Farm down |
| Carnarvon | WA-269-P | (30) | 50 | Farm down |
| NORTH AMERICA | ||||
| GoM | G15942 / GB732; G15943 / GB733; G15948 / GB821; G15949 / GB823 | 50 | 50 | Equity transfer |
| GoM | G19271 / AC73; G19279 / AC117 | 8.75 | 25 | Equity transfer |
| GoM | G21236 / WR37; G21237 / WR81; G21240 / WR123 | (33.33) | 0 | Relinquishment |
| GoM | G21759 / MC449 | (25) | 0 | Relinquishment |
| AFRICA | ||||
| Kenya | Kenya Blocks L-5, L-7 | 10 | 50 | Equity swap |
How a caption is rendered
A table or chart caption MUST be rendered once as <caption>…</caption> inside the HTML table
that represents its object. Reading order determines its position in the HTML source:
- A caption read before the table or chart MUST be the first content line after the opening
<table>tag, before any rows or table-section wrappers. - A caption read after the table or chart MUST be the last content line before
</table>, after all rows and table-section wrappers. - A chart's table MUST still open with
<table data-source="chart">.
caption before the table:
<table>
<caption>Table 5 — Lapse Rates</caption>
<!-- rows -->
</table>
caption after the chart:
<table data-source="chart">
<!-- rows -->
<caption>Figure 2 — Annual losses</caption>
</table>
The first/last requirement concerns the serialized HTML, including captions after the final row. Source notes, footnotes and nearby prose retain their own roles and MUST NOT be turned into captions. Captions of objects that are not represented by tables retain their adjacent paragraphs.
In the element list, a caption MUST be attached to the table or chart it describes wherever the
association is clear from the page. It retains the Caption class and its own box even when its
rendering is nested inside <table>; the table or chart box follows Block Boundaries (§5.2). When
the association is unclear, the output MUST NOT invent an attachment.
Caption formatting is content
Captions are rarely plain text, and their styling is printed content like any other. It MUST be preserved as printed, per run:
printed: Figure 2. Predicted vs True Tree count on the test set.
^^^^^^^^^ bold ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ plain
output: <caption><strong>Figure 2.</strong> Predicted vs True Tree count on the test set.</caption>
printed: FIG.2.3. Electric and non-electric energy growth rate (from [1]).
^ all italic
output: <caption><em>FIG.2.3. Electric and non-electric energy growth rate (from [1]).</em></caption>
Three shapes recur: fully italic, a bold label followed by plain text, and a caption set in a heading-like face. A bold run stays bold, an italic run stays italic, and a mixed caption keeps the boundary between them. Styles MUST NOT be normalised to one, and MUST NOT be dropped because the text survives without them. The per-run discipline is the one that governs styling inside tables — see Bold and Italic Inside Tables (§9.6.2).
A caption MUST NOT be converted into a heading, even when it is set in a heading-like face. A
## heading above the table asserts a document section that the page did not print, and it
survives into any structure derived from the headings. A caption names an object; a heading opens
a section.
This is the placement rule only. Whether a given piece of text is a caption at all, or a title band inside the table, is settled by the frame test above.
a title printed in the corner cell
Financial highlights, bold and underlined, sits in the top-left cell of the frame — where the
stub header goes — with the period tiers to its right. It is the stub header, in the header
row, and there is no caption. The SOUTHERN AND EASTERN EUROPE heading above the frame would make
sense without the table, so it stays a heading; the (1) note below the frame follows the table.
Source page

Expected output · table and its note
| Financial highlights | Six months to 30 September | Increase/ (decrease) | |
|---|---|---|---|
| 2025 | 2024 | % | |
| £m | £m | ||
| Statutory turnover | 191 | 168 | 14 |
| Statutory total Group operating profit(1) | 76 | 88 | (14) |
| Proportionate turnover | 284 | 241 | 18 |
| Proportionate EBITDA (before exceptional items) | 119 | 109 | 9 |
| Proportionate EBITDA margin | 42% | 45% | |
(1) – before goodwill amortisation and exceptional items
Look-alike
Two similar pages that call for different decisions. Synthetic, for teaching the boundary.
Two lines printed inside the ruled border, neither of them data. Rows or not?
A title band sharing the border
| APPLICABILITY CHART | ||
|---|---|---|
| State | Version | Effective |
| Alabama | * | * |
A header row inside the table, full width.
A footnote inside the frame
| Rate | Factor |
|---|---|
| A | 1.10¹ |
| B | 1.25 |
| ¹ Excludes riders | |
Outside the table, as caption text after it.
Look at the structure. What evidence changes the answer?
A prominent line above a table. Heading, caption, or a row inside it?
A caption
| Milestone | Date |
|---|---|
| Phase 3 start | Mar 2026 |
Caption text, attached to the table, never a heading.
A standalone section title
A heading. It organises the block beneath it.
Look at the structure. What evidence changes the answer?
Neighbouring rules, and how they differ
More
Rule id tables-titles-banners-captions · tables captions headers