{"course":{"slug":"vector-and-print","title":"Vectors, Logos and Things That Get Printed","url":"https://addaly.com/learn/vector-and-print","level":"beginner","track":"create"},"lesson":{"slug":"tables-that-are-tables","title":"Tables, and why tabs are not one","url":"https://addaly.com/learn/vector-and-print/tables-that-are-tables","position":51,"of":73,"minutes":8,"answer":"A real table object supports repeating headers, cell styles, alternating fills and central restyling where tabbed text supports none of them.","keyIdea":"A real table object supports repeating headers, cell styles, alternating fills and central restyling where tabbed text supports none of them; and a table is made readable by removing rules and adding space rather than by boxing every cell."},"body":{"format":"markdown","text":"## Tabs are not a table\n\nA great many price lists, timetables and specification sheets are built by typing text and pressing Tab. It looks like a table and it behaves like nothing.\n\nWhat goes wrong:\n\n- A cell whose text is longer than its column pushes everything after it out of line, with no warning.\n- A row cannot have a background fill, a border, or vertical alignment.\n- Adding a column means retyping every row.\n- The whole thing breaks when the typeface changes, which is the exact scenario the styles lesson was about.\n\nA real table object fixes all four, and every layout application has one.\n\n## Building one properly\n\n- **InDesign**: Table ▸ Insert Table, or select text with tabs and Table ▸ Convert Text to Table, choosing the column and row separators. Then Table Styles and Cell Styles, which work exactly like paragraph styles: define once, apply everywhere, change centrally.\n- **Affinity Publisher**: the Table tool, with Table Formats and Text Styles.\n- **Scribus**: Insert ▸ Table. Scribus's tables are usable but noticeably less developed than InDesign's: cell styles arrived late and merging behaviour is fiddly. For a complex table in Scribus, many people build it in LibreOffice Calc, export a PDF, and place that.\n- **LibreOffice Writer**: real tables with styles, and good at long data tables that run over pages.\n\n## The features worth knowing exist\n\n**Repeating header rows.** A table spanning four pages should carry its column headings onto each. In InDesign: select the header row, Table ▸ Convert Rows ▸ To Header. Doing this by hand means the headings are wrong the moment a row is inserted.\n\n**Cell styles inside a table style.** The table style names which cell style applies to the header row, the body rows, the first column and so on. One definition for the whole document's tables.\n\n**Alternating row fills.** Table Options ▸ Alternating Fills. Set it in the style, never by colouring rows individually: inserting a row then breaks the alternation everywhere below.\n\n**Tabular figures.** Covered in the type module, and this is where it matters: a column of numbers in proportional figures will not align however you set the tabs or the cell alignment, because the digits themselves are different widths.\n\n**Decimal-aligned tabs inside cells.** For a price column, set a right-aligned or decimal tab inside the cell rather than right-aligning the whole cell, so `1,250.00` and `95.50` line up on the point.\n\n## Designing a table people can read\n\nThe default table (a box around every cell) is the hardest to read, because the rules compete with the data.\n\n- **Delete most of the rules.** A line under the header and a line at the foot is usually enough. Vertical rules are almost never needed; the space between columns does that job.\n- **Use space, not lines.** Increase the cell inset before you add a border.\n- **Align numbers right, text left, headers with their data.** A centred column of numbers is unreadable.\n- **Do not centre headers over left-aligned text.** Align the header the same way as the column beneath it.\n- **A light alternating tint** at 5 to 8% beats ruled rows for a long table, and remember from the colour module that 5% on uncoated stock may print at 12%.\n\n## The free path, end to end\n\nFor a specification sheet or a price list with no budget:\n\n1. Keep the data in a spreadsheet: LibreOffice Calc or a CSV.\n2. Either place the exported PDF into Scribus as a picture, or use Scribus's table and paste the data column by column.\n3. For anything complex, generate it as HTML with CSS and render with WeasyPrint. Tables are what HTML was invented for, and CSS gives you repeating headers (`<thead>`), page-break control and alternating rows for nothing.\n\nThat third route sounds like more work and is less work as soon as the table has more than about forty rows or changes more than once.\n\n## The habit\n\nKeep the data in one place and pull it into the layout, rather than retyping it. Whenever a table exists in both a spreadsheet and a layout, they will disagree within a month, and the version that goes to press will be the wrong one."},"check":{"question":"A 12-page price list is built with tab stops. The client asks to change the body typeface, and afterwards several columns no longer line up although every tab stop is unchanged. What is the underlying reason a table object would not have this problem?","options":[{"text":"Table objects store their column positions in absolute units, while tab stops are always stored relative to the current type size.","correct":false,"tempting":"Tab stops are absolute positions too. The difference is not how the positions are stored but what happens when content exceeds them."},{"text":"A table object applies tabular figures automatically, so numbers always align regardless of typeface.","correct":false,"tempting":"Tabular figures are an OpenType feature you enable; no table object applies them for you, and misalignment here is caused by text width, not figure width."},{"text":"A table's columns own their width and wrap long content; tabbed text pushes past the next stop.","correct":true},{"text":"Tab stops are a character-level property and are lost when a paragraph style changes typeface.","correct":false,"tempting":"Tab stops are a paragraph property and survive a typeface change intact, which is precisely why the stops are unchanged in the question."}]},"prev":{"slug":"linked-images-and-effective-ppi","title":"Linked images, and the number that actually matters","url":"https://addaly.com/learn/vector-and-print/linked-images-and-effective-ppi"},"next":{"slug":"contents-and-cross-references","title":"Contents lists and cross-references that renumber themselves","url":"https://addaly.com/learn/vector-and-print/contents-and-cross-references"},"authorship":"Founder and series editor: Dr Mustafa Mun. Written by AI models to a written standard. Exam keys checked blind by a second model: 3,665 of 3,666 agreed. Academic review invited.","review":{"status":"Draft, open for academic review"},"cite":"Addaly (2026) 'Tables, and why tabs are not one', in Vectors, Logos and Things That Get Printed. Edited by M. Mun. Addaly. Available at: https://addaly.com/learn/vector-and-print/tables-that-are-tables (Accessed: 13 October 2026).","licence":{"name":"CC BY-NC-SA 4.0","url":"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"reader":{"schema":1,"title":"Tables, and why tabs are not one","courseTitle":"Vectors, Logos and Things That Get Printed","module":{"index":6,"slug":"layout-that-scales","title":"Documents that survive a late change"},"answer":null,"keyIdea":"A real table object supports repeating headers, cell styles, alternating fills and central restyling where tabbed text supports none of them; and a table is made readable by removing rules and adding space rather than by boxing every cell.","hero":{"kind":"plate","image":null,"alt":null,"caption":null},"blocks":[{"t":"h2","id":"tabs-are-not-a-table","runs":[{"text":"Tabs are not a table"}]},{"t":"p","runs":[{"text":"A great many price lists, timetables and specification sheets are built by typing text and pressing Tab. It looks like a table and it behaves like nothing."}]},{"t":"p","runs":[{"text":"What goes wrong:"}]},{"t":"ul","items":[[{"text":"A cell whose text is longer than its column pushes everything after it out of line, with no warning."}],[{"text":"A row cannot have a background fill, a border, or vertical alignment."}],[{"text":"Adding a column means retyping every row."}],[{"text":"The whole thing breaks when the typeface changes, which is the exact scenario the styles lesson was about."}]]},{"t":"p","runs":[{"text":"A real table object fixes all four, and every layout application has one."}]},{"t":"h2","id":"building-one-properly","runs":[{"text":"Building one properly"}]},{"t":"ul","items":[[{"text":"InDesign","b":true},{"text":": Table ▸ Insert Table, or select text with tabs and Table ▸ Convert Text to Table, choosing the column and row separators. Then Table Styles and Cell Styles, which work exactly like paragraph styles: define once, apply everywhere, change centrally."}],[{"text":"Affinity Publisher","b":true},{"text":": the Table tool, with Table Formats and Text Styles."}],[{"text":"Scribus","b":true},{"text":": Insert ▸ Table. Scribus’s tables are usable but noticeably less developed than InDesign’s: cell styles arrived late and merging behaviour is fiddly. For a complex table in Scribus, many people build it in LibreOffice Calc, export a PDF, and place that."}],[{"text":"LibreOffice Writer","b":true},{"text":": real tables with styles, and good at long data tables that run over pages."}]]},{"t":"h2","id":"the-features-worth-knowing-exist","runs":[{"text":"The features worth knowing exist"}]},{"t":"p","runs":[{"text":"Repeating header rows.","b":true},{"text":" A table spanning four pages should carry its column headings onto each. In InDesign: select the header row, Table ▸ Convert Rows ▸ To Header. Doing this by hand means the headings are wrong the moment a row is inserted."}]},{"t":"p","runs":[{"text":"Cell styles inside a table style.","b":true},{"text":" The table style names which cell style applies to the header row, the body rows, the first column and so on. One definition for the whole document’s tables."}]},{"t":"p","runs":[{"text":"Alternating row fills.","b":true},{"text":" Table Options ▸ Alternating Fills. Set it in the style, never by colouring rows individually: inserting a row then breaks the alternation everywhere below."}]},{"t":"p","runs":[{"text":"Tabular figures.","b":true},{"text":" Covered in the type module, and this is where it matters: a column of numbers in proportional figures will not align however you set the tabs or the cell alignment, because the digits themselves are different widths."}]},{"t":"p","runs":[{"text":"Decimal-aligned tabs inside cells.","b":true},{"text":" For a price column, set a right-aligned or decimal tab inside the cell rather than right-aligning the whole cell, so "},{"text":"1,250.00","code":true},{"text":" and "},{"text":"95.50","code":true},{"text":" line up on the point."}]},{"t":"h2","id":"designing-a-table-people-can-read","runs":[{"text":"Designing a table people can read"}]},{"t":"p","runs":[{"text":"The default table (a box around every cell) is the hardest to read, because the rules compete with the data."}]},{"t":"ul","items":[[{"text":"Delete most of the rules.","b":true},{"text":" A line under the header and a line at the foot is usually enough. Vertical rules are almost never needed; the space between columns does that job."}],[{"text":"Use space, not lines.","b":true},{"text":" Increase the cell inset before you add a border."}],[{"text":"Align numbers right, text left, headers with their data.","b":true},{"text":" A centred column of numbers is unreadable."}],[{"text":"Do not centre headers over left-aligned text.","b":true},{"text":" Align the header the same way as the column beneath it."}],[{"text":"A light alternating tint","b":true},{"text":" at 5 to 8% beats ruled rows for a long table, and remember from the colour module that 5% on uncoated stock may print at 12%."}]]},{"t":"h2","id":"the-free-path-end-to-end","runs":[{"text":"The free path, end to end"}],"role":"free"},{"t":"p","runs":[{"text":"For a specification sheet or a price list with no budget:"}]},{"t":"ol","start":1,"items":[[{"text":"Keep the data in a spreadsheet: LibreOffice Calc or a CSV."}],[{"text":"Either place the exported PDF into Scribus as a picture, or use Scribus’s table and paste the data column by column."}],[{"text":"For anything complex, generate it as HTML with CSS and render with WeasyPrint. Tables are what HTML was invented for, and CSS gives you repeating headers ("},{"text":"<thead>","code":true},{"text":"), page-break control and alternating rows for nothing."}]]},{"t":"p","runs":[{"text":"That third route sounds like more work and is less work as soon as the table has more than about forty rows or changes more than once."}]},{"t":"h2","id":"the-habit","runs":[{"text":"The habit"}]},{"t":"p","runs":[{"text":"Keep the data in one place and pull it into the layout, rather than retyping it. Whenever a table exists in both a spreadsheet and a layout, they will disagree within a month, and the version that goes to press will be the wrong one."}]}],"check":{"question":[{"text":"A 12-page price list is built with tab stops. The client asks to change the body typeface, and afterwards several columns no longer line up although every tab stop is unchanged. What is the underlying reason a table object would not have this problem?"}],"options":[{"text":[{"text":"Table objects store their column positions in absolute units, while tab stops are always stored relative to the current type size."}],"correct":false,"tempting":[{"text":"Tab stops are absolute positions too. The difference is not how the positions are stored but what happens when content exceeds them."}]},{"text":[{"text":"A table object applies tabular figures automatically, so numbers always align regardless of typeface."}],"correct":false,"tempting":[{"text":"Tabular figures are an OpenType feature you enable; no table object applies them for you, and misalignment here is caused by text width, not figure width."}]},{"text":[{"text":"A table’s columns own their width and wrap long content; tabbed text pushes past the next stop."}],"correct":true,"tempting":null},{"text":[{"text":"Tab stops are a character-level property and are lost when a paragraph style changes typeface."}],"correct":false,"tempting":[{"text":"Tab stops are a paragraph property and survive a typeface change intact, which is precisely why the stops are unchanged in the question."}]}],"order":[3,0,2,1],"why":null},"prev":{"slug":"linked-images-and-effective-ppi","title":"Linked images, and the number that actually matters","minutes":8},"next":{"slug":"contents-and-cross-references","title":"Contents lists and cross-references that renumber themselves","minutes":8}}}