How to insert tables in Overleaf
There are three ways you can insert tables in Overleaf:
- Using the Insert Table button in the editor toolbar.
- Copying and pasting a table from another document while using Visual Editor.
- Writing the LaTeX code for the table in Code Editor.
If you’re a confident LaTeX user, you’ll find you get the most flexible, customizable formatting using option 3. If you’re new to LaTeX, using the toolbar in Visual Editor (option 1) is a great way to get started. And you can switch between Visual Editor and Code Editor to see the code behind the table.
This page focuses on option 1 but we also have detailed guidance on how to create tables using LaTeX.
Using Insert Table to create a table in your project
Please note: this feature is new and more functionality is planned, so keep checking back to this page to see what else is added. We’d also love your feedback on it, which you can provide in this survey.
- Switch to Visual Editor using the toggle above the editor pane (or remain in Code Editor if you are comfortable editing LaTeX code).
- Select the Insert table button (
) on the toolbar.
- If you can’t see the Insert table button, use the three-dot menu or enlarge the editor window by extending (dragging) the slider until the Insert table button is visible:
- Using the pop-up selector, highlight the required number of rows and columns, then click the bottom-right selected cell to insert an empty table. Here, we insert a blank 3 x 3 table:
- The empty table is now ready for you to edit. You can do this in Code Editor if you’re comfortable with LaTeX table code, or continue with Visual Editor, which provides additional table formatting functionality that’s currently unavailable in Code Editor.
This short video clip shows a 3 × 3 table being added to a project.
How to edit or customize an inserted table
In Visual Editor, select one or more of your table’s cells to display the table editor menu.
Some menu icons remain grayed out (inactive) until you select a suitable range of cells required to complete those actions. For example, you can only merge cells after you’ve selected two or more cells in a row.
Here’s a short summary of the icons and drop-down menus.
Delete or move the table caption.
Change the table borders.
Set the alignment of a column or merged cell.
Merge cells in a row.
Delete rows or columns.
Insert rows and columns.
Delete the entire table. To restore an accidentally deleted table, use the Undo button (
) on the toolbar located above the Visual Editor and Code Editor.
Get help.
Send feedback to Overleaf.
How to edit table cells
There are two ways to start editing a cell:
- Double-click on the cell you want to edit.
- Use the tab or arrow keys to navigate to a particular cell, then press Enter.
Here are some tips for editing cell content using Visual Editor:
- Use LaTeX commands, not the toolbar, to apply bold or italic styles to cell text:
- use
\textbf{...}
for bold text. - use
\textit{...}
for italic text. - use
\textbf{... \textit{...}...}
for text in bold italic.
- Cells can contain inline mathematics via
\( ... \)
.
Visual Editor will preview the styled text and inline math.
Example: styled text and math in table cells
The next screenshot shows Visual Editor previewing the following cell content
\(\sqrt{a^2+b^2}\)
\textbf{bold}, \textit{italic}, \textbf{\textit{bold italic}}
How to select one or more columns or rows
- Use the row or column selectors to select a particular row or column.
- Hold down the Shift key to select multiple rows or columns.
You can also select multiple rows or columns by clicking on (selecting) a cell and dragging the selection (mouse) pointer.
How to change the table caption
To edit the caption text
- Click on the default caption text, which is the word Caption.
- The LaTeX
\caption
command is displayed. - Add your preferred caption between the braces
{...}
To remove the caption or place it above or below the table
- Select any table cell to display the table editor menu.
- From the caption drop-down menu, select your preferred option:
- No caption: Remove it.
- Caption above: Place the caption above the table.
- Caption below: Place the caption below the table.
- Note: The caption dropdown is disabled if the
tabular
environment is not directly inside atable
environment. This is demonstrated by the following example in which thetabular
environment is directly inside acenter
environment.
\documentclass{article}
\usepackage{hologo} % for the XeTeX logo
\begin{document}
\begin{center}
\begin{tabular}{lcc}
\hline
\TeX{} engine&Year released&Native UTF-8\\
\hline
pdf\TeX&1996&No\\
\hologo{XeTeX}&2004&Yes\\
Lua\TeX&2007&Yes\\
LuaHB\TeX&2019&Yes\\
\hline
\end{tabular}
\end{center}
\end{document}
If you open the code above in Overleaf then switch to Visual Editor you’ll see the caption dropdown is greyed out (disabled):
How to add borders to table cells
At the moment, Visual Editor provides basic support for borders, accessible from the borders drop-down menu which currently has two user-selectable options:
- All borders: All cells have a border.
- No borders: No cells have a border.
A table inserted from the toolbar starts with the No borders option. If you add borders using LaTeX code the button will display Custom borders.
How to change the table’s label
- Click on the default label text
tab:my_label.
- The LaTeX
\label
command is displayed. - Add your preferred label between the braces {...}.
The label text is an identifier used to reference this table elsewhere in your document. You can read more about using labels in our article on cross-referencing.
How to change the alignment of a table column
Table columns can be right-, left-, or center-aligned. Follow these steps to change a column’s alignment:
- Select the column(s) whose alignment you want to change.
- The alignment icon (
) becomes active.
- Select the drop-down menu then choose the preferred alignment: left, centered, or right.
- The following screenshot shows how to right-align all cells in column 1 of a table:
How to change the alignment of a table cell
- The alignment of individual, non-merged, cells can’t be changed in Visual Editor.
- The content of merged cells can be aligned (see the section Merging two or more cells in a table row).
How to merge (or unmerge) table cells
Table cells can be merged, horizontally, within a table row, but not vertically within a table column.
Merging two or more cells in a table row
- Select the cells you want to merge.
- Select the Merge cells icon (
) to merge the cells.
- Optionally, you can change the alignment of the merged cells.
Unmerging two or more merged cells
- Select the merged cell.
- Select the Merge cells icon (
) to unmerge the cells.
The following video demonstrates merging three cells in a table row, changing alignment of the merged cell and unmerging the cell content.
- Note: All content contained in the merged cell is placed in the first cell of the unmerged set.
How to delete a table row or column
- Select the rows or columns you want to delete.
- Select the Delete row or column icon (
) to delete the selected rows or columns.
How to add new rows or columns
The Insert button () lets you add one or more new rows or columns before or after a selected location.
If you want to insert m rows and n columns, select an m × n group of cells covering the locations where you want to insert those rows and columns.
Example: In the following screenshot, a 3 × 2 group of cells straddling 3 rows and 2 columns has been selected.
- Selecting
provides the following options:
- You can now insert any of the following:
- 2 columns to the left of column 1
- 2 columns to the right of column 2
- 3 rows above row 1
- 3 rows below row 3
FAQs about tables in Visual Editor
What if I want more formatting options?
There are many ways to configure tables that aren’t yet possible using Visual Editor generated tables. For more complex formatting you’ll need to use LaTeX code. Read our detailed guidance on how to create tables using LaTeX.
Can the Visual Editor preview tables I create using the Code Editor?
It depends on the table and its code, but the Visual Editor will try to preview as much as possible. Complex tables, such as those created using LaTeX packages, journal article templates, or custom user commands (macros), may be partially, or entirely displayed as LaTeX code when viewed in the Visual Editor.
If the table cannot be previewed, e.g., it contains LaTeX markup errors, you will see the following message:
Does Visual Editor support the booktabs
package?
Visual Editor has some support for horizontal rules provided by the booktabs
package. The following example uses the booktabs
package commands \toprule
, \midrule
, and \bottomrule
.
\documentclass{article}
\usepackage{booktabs}
\usepackage{hologo} % for the XeTeX logo
\begin{document}
\begin{table}
\begin{tabular}{lcc}
\toprule
\TeX{} engine&Year released&Native UTF-8\\
\midrule
pdf\TeX&1996&No\\
\hologo{XeTeX}&2004&Yes\\
Lua\TeX&2007&Yes\\
LuaHB\TeX&2019&Yes\\
\bottomrule
\end{tabular}
\end{table}
\end{document}
Open this example in Overleaf and switch to Visual Editor.
Open the code above, then switch to Visual Editor to see the following preview:
Does Visual Editor preview borders applied using LaTeX code?
Borders created within the tabular environment using |
in the table’s specification, or \hline
in the table body will be previewed in Visual Editor, as demonstrated by the next example.
\documentclass{article}
\begin{document}
\begin{table}
\centering
\begin{tabular}{c|c|c}
R1C1&R1C2& \\
\hline
R2C1& & \\
\hline
R3C1 &R3C2 &R3C3\\
\end{tabular}
\caption{This is my table caption.}
\label{tab:mynewtable}
\end{table}
\end{document}
Open this example in Overleaf and switch to Visual Editor.
Open the code above, then switch to Visual Editor to see the following preview:
Overleaf guides
- Creating a document in Overleaf
- Uploading a project
- Copying a project
- Creating a project from a template
- Using the Overleaf project menu
- Including images in Overleaf
- Exporting your work from Overleaf
- Working offline in Overleaf
- Using Track Changes in Overleaf
- Using bibliographies in Overleaf
- Sharing your work with others
- Using the History feature
- Debugging Compilation timeout errors
- How-to guides
- Guide to Overleaf’s premium features
LaTeX Basics
- Creating your first LaTeX document
- Choosing a LaTeX Compiler
- Paragraphs and new lines
- Bold, italics and underlining
- Lists
- Errors
Mathematics
- Mathematical expressions
- Subscripts and superscripts
- Brackets and Parentheses
- Matrices
- Fractions and Binomials
- Aligning equations
- Operators
- Spacing in math mode
- Integrals, sums and limits
- Display style in math mode
- List of Greek letters and math symbols
- Mathematical fonts
- Using the Symbol Palette in Overleaf
Figures and tables
- Inserting Images
- Tables
- Positioning Images and Tables
- Lists of Tables and Figures
- Drawing Diagrams Directly in LaTeX
- TikZ package
References and Citations
- Bibliography management with bibtex
- Bibliography management with natbib
- Bibliography management with biblatex
- Bibtex bibliography styles
- Natbib bibliography styles
- Natbib citation styles
- Biblatex bibliography styles
- Biblatex citation styles
Languages
- Multilingual typesetting on Overleaf using polyglossia and fontspec
- Multilingual typesetting on Overleaf using babel and fontspec
- International language support
- Quotations and quotation marks
- Arabic
- Chinese
- French
- German
- Greek
- Italian
- Japanese
- Korean
- Portuguese
- Russian
- Spanish
Document structure
- Sections and chapters
- Table of contents
- Cross referencing sections, equations and floats
- Indices
- Glossaries
- Nomenclatures
- Management in a large project
- Multi-file LaTeX projects
- Hyperlinks
Formatting
- Lengths in LaTeX
- Headers and footers
- Page numbering
- Paragraph formatting
- Line breaks and blank spaces
- Text alignment
- Page size and margins
- Single sided and double sided documents
- Multiple columns
- Counters
- Code listing
- Code Highlighting with minted
- Using colours in LaTeX
- Footnotes
- Margin notes
Fonts
Presentations
Commands
Field specific
- Theorems and proofs
- Chemistry formulae
- Feynman diagrams
- Molecular orbital diagrams
- Chess notation
- Knitting patterns
- CircuiTikz package
- Pgfplots package
- Typesetting exams in LaTeX
- Knitr
- Attribute Value Matrices
Class files
- Understanding packages and class files
- List of packages and class files
- Writing your own package
- Writing your own class