> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/ru/risunki-i-tablicy/01-tables.md).

# Таблицы

Существует три способа вставить таблицы в Overleaf:

1. Используя [**Вставить таблицу** кнопку](/latex/ru/baza-znanii/067-how-to-generate-and-insert-latex-tables-in-overleaf.md#inserttable) на панели инструментов редактора.
2. Копирование и вставка таблицы из другого документа при использовании **Визуальный редактор**.
3. Написание кода LaTeX для таблицы в **Кодовый редактор**.

Если вы новичок в LaTeX, использование [панели инструментов в **Визуальный редактор**](/latex/ru/baza-znanii/067-how-to-generate-and-insert-latex-tables-in-overleaf.md#inserttable) (вариант 1) — отличный способ начать. И вы можете переключаться между **Визуальный редактор** и **Кодовый редактор** чтобы увидеть код, стоящий за таблицей. **На этой странице основное внимание уделяется варианту 3.**

## Создание простой таблицы в LaTeX

Начать можно с одного из самых простых примеров таблицы:

```latex
\begin{center}
\begin{tabular}{ c c c }
 cell1 & cell2 & cell3 \\
 cell4 & cell5 & cell6 \\
 cell7 & cell8 & cell9
\end{tabular}
\end{center}
```

[Откройте этот пример в Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+a+basic+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+c+c+c+%7D%0A+cell1+%26+cell2+%26+cell3+%5C%5C+%0A+cell4+%26+cell5+%26+cell6+%5C%5C++%0A+cell7+%26+cell8+%26+cell9++++%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Пример таблицы](/files/0573e19c6bad1ee1aef87a6000c70d695693e318)

Это `tabular` среда — это стандартный способ LaTeX для создания таблиц. Для этой среды нужно указать параметр; здесь мы используем `{c c c}` что сообщает LaTeX, что в таблице три столбца, и текст внутри каждого из них должен быть выровнен по центру.

Это `tabular` среда предоставляет дополнительную гибкость; например, можно вставлять разделительные линии между каждым столбцом:

```latex
\begin{center}
\begin{tabular}{ |c|c|c| }
 \hline
 cell1 & cell2 & cell3 \\
 cell4 & cell5 & cell6 \\
 cell7 & cell8 & cell9 \\
 \hline
\end{tabular}
\end{center}
```

[Откройте этот пример в Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+a+basic+table+with+separator+lines\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cc%7Cc%7Cc%7C+%7D+%0A+%5Chline%0A+cell1+%26+cell2+%26+cell3+%5C%5C+%0A+cell4+%26+cell5+%26+cell6+%5C%5C+%0A+cell7+%26+cell8+%26+cell9+%5C%5C+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Пример простой таблицы](/files/61f4b52c26f12c2c6e96d1bf92f50263ec0869ef)

Ниже приведено описание конструкций, использованных в примере выше:

**{ |c|c|c| }**

Это объявляет, что в таблице будут использоваться три столбца, разделённые вертикальной линией. Каждая c означает, что содержимое столбца будет выровнено по центру. Также можно использовать r для выравнивания текста по правому краю и l для выравнивания по левому краю.

**\hline**

Это вставит горизонтальную линию вверху таблицы и внизу тоже. Нет ограничений на количество раз, которое можно использовать \hline.

**cell1 & cell2 & cell3 \\\\**

Каждый символ & — это разделитель ячеек, а двойной обратный слеш \\\ обозначает конец этой строки.

Ниже вы можете увидеть второй пример, который использует различные вертикальные и горизонтальные линии (часто называемые «правилами»):

```latex
\begin{center}
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 \hline
 2 & 7 & 78 & 5415 \\
 \hline
 3 & 545 & 778 & 7507 \\
 \hline
 4 & 545 & 18744 & 7560 \\
 \hline
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\end{center}
```

[Откройте этот пример в Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+table+with+horizontal+and+vertical+rules\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+%5Chline%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+%5Chline%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+%5Chline%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+%5Chline%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Пример таблицы с hline](/files/c309442d7d4ec47af2622f232c10d7d28061cf3c)

## Таблицы с фиксированной шириной

При форматировании таблицы может потребоваться фиксированная ширина, либо для каждого столбца, либо для всей таблицы. В следующем примере добавляется `пакет` в преамбулу документа:

```latex
\usepackage{array}
```

и используется для задания фиксированной ширины столбцов:

```latex
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{center}
\begin{tabular}{ | m{5em} | m{1cm}| m{1cm} | }
  \hline
  cell1 dummy text dummy text dummy text& cell2 & cell3 \\\\
  \hline
  cell1 dummy text dummy text dummy text & cell5 & cell6 \\\\
  \hline
  cell7 & cell8 & cell9 \\
  \hline
\end{tabular}
\end{center}
\end{document}
```

[Откройте этот пример в Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Table+with+fixed+column+width\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Barray%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+%7C+m%7B5em%7D+%7C+m%7B1cm%7D%7C+m%7B1cm%7D+%7C+%7D+%0A++%5Chline%0A++cell1+dummy+text+dummy+text+dummy+text%26+cell2+%26+cell3+%5C%5C+%0A++%5Chline%0A++cell1+dummy+text+dummy+text+dummy+text+%26+cell5+%26+cell6+%5C%5C+%0A++%5Chline%0A++cell7+%26+cell8+%26+cell9+%5C%5C+%0A++%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Пример таблицы с фиксированной шириной](/files/5b0045b3a69a3941ed6f3bb6eb68276ee290607a)

В `tabular` среды, параметр `m{5em}` задаёт ширину `5em` для первого столбца (`1cm` для остальных двух) и выравнивает текст по центру ячейки. Параметры выравнивания: `m` для середины, `p` для верха и `b` для низа. При использовании этих параметров текст автоматически форматируется так, чтобы помещаться в каждой ячейке.

Если вам не нужно управлять шириной каждой ячейки, а только всей таблицы с равномерным распределением пространства внутри неё, используйте `tabularx` пакет. См. пример ниже:

```latex
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{tabularx}{0.8\textwidth} {
  | >{\raggedright\arraybackslash}X
  | >{\centering\arraybackslash}X
  | >{\raggedleft\arraybackslash}X | }
 \hline
 item 11 & item 12 & item 13 \\\\
 \hline
 item 21  & item 22  & item 23  \\\\
\hline
\end{tabularx}
\end{document}
```

[Откройте этот пример в Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Table+example+using+tabularx+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Btabularx%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabularx%7D%7B0.8%5Ctextwidth%7D+%7B+%0A++%7C+%3E%7B%5Craggedright%5Carraybackslash%7DX+%0A++%7C+%3E%7B%5Ccentering%5Carraybackslash%7DX+%0A++%7C+%3E%7B%5Craggedleft%5Carraybackslash%7DX+%7C+%7D%0A+%5Chline%0A+item+11+%26+item+12+%26+item+13+%5C%5C%0A+%5Chline%0A+item+21++%26+item+22++%26+item+23++%5C%5C%0A%5Chline%0A%5Cend%7Btabularx%7D%0A%5Cend%7Bdocument%7D)

![Пример таблицы с пакетом tabularx](/files/ed40dd19f7b5fd7a64d251a613733792a725ffbe)

Окружение `tabularx` похож на `tabular` но более гибкий. Чтобы использовать его, добавьте строку `\usepackage{tabularx}` в преамбулу документа. Обратите внимание, что открывающая команда среды отличается: в примере ширина таблицы установлена на `0.8\textwidth`, что составляет 80% ширины текста документа. Вы можете использовать любые из [единиц LaTeX](/latex/ru/formatirovanie/01-lengths-in-latex.md) для задания этого значения.

Префикс внутри фигурных скобок `| >{\raggedright\arraybackslash}X | >{\centering\arraybackslash}X | >{\raggedleft\arraybackslash}X |` задаёт выравнивание каждого столбца: первого — *левый*, второго — *center* и третьего — *правый*.

## Объединение строк и столбцов

Строки и столбцы можно объединять, чтобы создавать более крупные ячейки таблицы. В следующем примере используется `\multicolumn` команда для объединения нескольких столбцов:

```latex
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ |p{3cm}||p{3cm}|p{3cm}|p{3cm}|  }
 \hline
 \multicolumn{4}{|c|}{Country List} \\\\
 \hline
 Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 Code&ISO numeric Code\\\\
 \hline
 Afghanistan   & AF    &AFG&   004\\\\
 Aland Islands&   AX  & ALA   &248\\\\
 Albania &AL & ALB&  008\\\\
 Algeria    &DZ & DZA&  012\\\\
 American Samoa&   AS  & ASM&016\\\\
 Andorra& AD  & AND   &020\\\\
 Angola& AO  & AGO&024\\\\
 \hline
\end{tabular}
\end{document}
```

[Откройте этот пример в Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+table+using+the+multicolumn+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmultirow%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cp%7B3cm%7D%7C%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C++%7D%0A+%5Chline%0A+%5Cmulticolumn%7B4%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A+%5Chline%0A+Country+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+Code%26ISO+numeric+Code%5C%5C%0A+%5Chline%0A+Afghanistan+++%26+AF++++%26AFG%26+++004%5C%5C%0A+Aland+Islands%26+++AX++%26+ALA+++%26248%5C%5C%0A+Albania+%26AL+%26+ALB%26++008%5C%5C%0A+Algeria++++%26DZ+%26+DZA%26++012%5C%5C%0A+American+Samoa%26+++AS++%26+ASM%26016%5C%5C%0A+Andorra%26+AD++%26+AND+++%26020%5C%5C%0A+Angola%26+AO++%26+AGO%26024%5C%5C%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

![Пример таблицы с использованием команды multicolumn](/files/ca53ed1cb7f4f300723733114f1550f1b09ad1f4)

Давайте разберём каждый компонент команды `\multicolumn{4}{|c|}{Country List} \\\\`:

**{4}**

Количество объединяемых столбцов: в данном случае 4.

**{|c|}**

Разделители и выравнивание результирующей ячейки: в данном случае текст будет выровнен по центру, и по обе стороны ячейки будут проведены вертикальные линии.

**{Country List}**

Текст, который будет отображаться внутри ячейки.

Чтобы объединять строки, нужно добавить `multirow` пакет в преамбулу документа:

```latex
\usepackage{multirow}
```

Затем вы можете использовать `\multirow` команду в документе:

```latex
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{center}
\begin{tabular}{ |c|c|c| }
\hline
col1 & col2 & col3 \\\\
\hline
\multirow{3}{4em}{Multiple row} & cell2 & cell3 \\\\
& cell5 & cell6 \\\\
& cell8 & cell9 \\\\
\hline
\end{tabular}
\end{center}
\end{document}
```

[Откройте этот пример в Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Multirow+table+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmultirow%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cc%7Cc%7Cc%7C+%7D+%0A%5Chline%0Acol1+%26+col2+%26+col3+%5C%5C%0A%5Chline%0A%5Cmultirow%7B3%7D%7B4em%7D%7BMultiple+row%7D+%26+cell2+%26+cell3+%5C%5C+%0A%26+cell5+%26+cell6+%5C%5C+%0A%26+cell8+%26+cell9+%5C%5C+%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Пример таблицы с использованием команды multirow](/files/680ea105cd60c32921cb5c1c1cb6a53168965e75)

Это `multirow` команда принимает три параметра; в нашем примере используются следующие настройки:

1. количество объединяемых строк: `3`
2. ширина столбца: `4em`
3. содержимое ячейки: `Multiple row`

## Многостраничные таблицы

Если вам нужно вставить очень длинную таблицу, которая занимает две или более страницы в документе, используйте `longtable` пакет. Сначала добавьте следующую строку в преамбулу документа:

```latex
\usepackage{longtable}
```

Затем вы можете использовать `longtable` среды, как показано в следующем примере:

```latex
\documentclass{article}
\usepackage{longtable}

\begin{document}

 \begin{longtable}[c]{| c | c |}
 \caption{Long table caption.\label{long}}\\

 \hline
 \multicolumn{2}{| c |}{Начало таблицы}\\
 \hline
 Что-то & что-то ещё\\
 \hline
 \endfirsthead

 \hline
 \multicolumn{2}{|c|}{Продолжение таблицы \ref{long}}\\
 \hline
 Что-то & что-то ещё\\
 \hline
 \endhead

 \hline
 \endfoot

 \hline
 \multicolumn{2}{| c |}{Конец таблицы}\\
 \hline\hline
 \endlastfoot

 Много строк & вот так\\
 Много строк & вот так\\
 Много строк & вот так\\
 Много строк & вот так\\
 Много строк & вот так\\
 Много строк & вот так\\
 Много строк & вот так\\
 Много строк & вот так\\
 ...
 Много строк & вот так\\
 \end{longtable}
```

![Пример таблицы с большим количеством строк](/files/74656de7b72107ad91abf742937390a203d1b271)

[Откройте `longtable` пример в Overleaf](https://www.overleaf.com/project/new/template/20823?id=71401569\&templateName=Longtable+example\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

Поведение `longtable` похоже на поведение стандартного `tabular`, но создаёт таблицы, которые могут быть разбиты стандартным алгоритмом разбиения страниц LaTeX. Есть четыре `longtable`специфичных для

**\endfirsthead**

Всё, что находится выше этой команды, появится в начале таблицы на первой странице.

**\endhead**

Всё, что вы поместите перед этой командой и ниже \endfirsthead, будет отображаться вверху таблицы на каждой странице, кроме первой.

**\endfoot**

Аналогично \endhead, то, что вы поместите после \endhead и перед этой командой, будет появляться внизу таблицы на каждой странице, кроме последней.

**\endlastfoot**

Аналогично \endfirsthead. Элементы после \endfoot и перед этой командой будут отображаться внизу таблицы, но только на последней странице, где появляется таблица.

## Размещение таблиц

Разместить таблицу легко, если она находится внутри плавающего объекта `table` окружение.

```latex
\documentclass{article}
\begin{document}
Ниже показана таблица, размещённая именно здесь:
\begin{table}[h!]
\centering
 \begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
 \end{tabular}
\end{table}
\end{document}
```

[Откройте этот пример в Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Positioning+a+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ABelow+is+a+table+positioned+exactly+here%3A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A+%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A+%5Cend%7Btabular%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

![Пример размещения таблицы](/files/b72de734394be39c46872e9c95ae53e21db67fb0)

Параметр `h!` переданный в объявление среды таблицы, задаёт, что эта таблица должна быть размещена *здесь*, и переопределяет значения по умолчанию LaTeX. Параметры размещения, которые можно передать, включают:

**h**

Поместит таблицу примерно здесь.

**t**

Разместить таблицу вверху страницы.

**b**

Разместить таблицу внизу страницы.

**p**

Поместить таблицу на отдельную страницу, только для таблиц.

**!**

Переопределить внутренние параметры LaTeX.

**H**

Поместить таблицу в этом точном месте, почти как h!.

Дополнительные примеры размещения таблиц см. в [Размещение изображений и таблиц](/latex/ru/risunki-i-tablicy/02-positioning-images-and-tables.md) статью.

В этом примере есть ещё несколько команд:

**\centering**

Выравнивает таблицу по центру относительно контейнера плавающего объекта.

**\[1ex]**

Это добавляет дополнительное пространство к ячейке.

## Подписи, метки и ссылки

К таблицам можно добавлять подписи, метки и ссылки с помощью `table` окружение.

```latex
\documentclass{article}
\begin{document}
Таблица \ref{table:1} — это пример ссылочного элемента \LaTeX{}.

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\caption{Таблица для проверки подписей и меток.}
\label{table:1}
\end{table}
\end{document}
```

[Откройте этот пример в Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Table+captions+and+labels\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ATable+%5Cref%7Btable%3A1%7D+is+an+example+of+a+referenced+%5CLaTeX%7B%7D+element.%0A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Ccaption%7BTable+to+test+captions+and+labels.%7D%0A%5Clabel%7Btable%3A1%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

![Пример ссылочных элементов LaTeX](/files/818f27e918fab0dfc494d5feebe9d3e7e0b35d5b)

В примере есть три важные команды:

**\caption{Table to test captions and labels}**

Как можно ожидать, эта команда задаёт подпись для таблицы. Если вы создадите список таблиц, эта подпись будет использована там. Вы можете разместить её над таблицей или под ней.

**\label{table:1}**

Если вам нужно ссылаться на таблицу внутри документа, задайте метку с помощью этой команды. Метка пронумерует таблицу и, в сочетании с командой \ref, позволит ссылаться на неё.

**\ref{table:1}**

Этот код будет заменён номером, соответствующим указанной таблице.

## Список таблиц

Чтобы создать список таблиц, используйте команду `\listoftables` Команда. Подпись каждой таблицы будет использована для создания этого списка. Для языков, поддерживаемых `babel` пакетом, заголовок "List of tables" будет переведён соответствующим образом. См. статью о [Поддержка международных языков](/latex/ru/yazyki/03-international-language-support.md) для получения дополнительной информации.

```latex
\documentclass{article}
\begin{document}
\listoftables
\vspace{5pt}
Таблица \ref{table:1} — это пример ссылочных элементов \LaTeX{}.

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\caption{Это подпись для первой таблицы.}
\label{table:1}
\end{table}

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
  4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\caption{Это подпись для второй таблицы.}
\label{table:2}
\end{table}
\end{document}
```

[Откройте этот пример в Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+using+listoftables\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Clistoftables%0A%5Cvspace%7B5pt%7D%0AThe+table+%5Cref%7Btable%3A1%7D+is+an+example+of+referenced+%5CLaTeX%7B%7D+elements.%0A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Ccaption%7BThis+is+the+caption+for+the+first+table.%7D%0A%5Clabel%7Btable%3A1%7D%0A%5Cend%7Btable%7D%0A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A++4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Ccaption%7BThis+is+the+caption+for+the+second+table.%7D%0A%5Clabel%7Btable%3A2%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

![Пример списка таблиц](/files/b83715b167ab773ca46d527adee96d6253daef5f)

## Изменение внешнего вида таблицы

Несколько элементов таблицы можно изменить в соответствии с потребностями вашего документа. Ниже вы узнаете, как изменить толщину линий, цвет линий и цвет фона ячеек в таблице.

### Толщина линий и отступы в ячейках

Читаемость таблицы иногда можно улучшить, увеличив межстолбцовый интервал и межстрочный масштаб.

```latex
\documentclass{article}
\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{1.5}
\begin{document}
\begin{tabular}{ |p{3cm}|p{3cm}|p{3cm}|  }
\hline
\multicolumn{3}{|c|}{Country List} \\
\hline
Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\
\hline
Afghanistan & AF &AFG \\
Aland Islands & AX   & ALA \\
Albania &AL & ALB \\
Algeria    &DZ & DZA \\
American Samoa & AS & ASM \\
Andorra & AD & AND   \\
Angola & AO & AGO \\
\hline
\end{tabular}
\end{document}
```

[Откройте этот пример в Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+table+spacing\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Csetlength%7B%5Carrayrulewidth%7D%7B0.5mm%7D%0A%5Csetlength%7B%5Ctabcolsep%7D%7B18pt%7D%0A%5Crenewcommand%7B%5Carraystretch%7D%7B1.5%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C++%7D%0A%5Chline%0A%5Cmulticolumn%7B3%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A%5Chline%0ACountry+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+%5C%5C%0A%5Chline%0AAfghanistan+%26+AF+%26AFG+%5C%5C%0AAland+Islands+%26+AX+++%26+ALA+%5C%5C%0AAlbania+%26AL+%26+ALB+%5C%5C%0AAlgeria++++%26DZ+%26+DZA+%5C%5C%0AAmerican+Samoa+%26+AS+%26+ASM+%5C%5C%0AAndorra+%26+AD+%26+AND+++%5C%5C%0AAngola+%26+AO+%26+AGO+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

![Пример межстолбцового интервала](/files/49407e5151b706bbbaa00b04013cb0a0d8db1027)

Ниже приведено описание команд:

**\setlength{\arrayrulewidth}{0.5mm}**

Это задаёт толщину границ таблицы. В примере она равна 0.5mm, но вы можете использовать другие единицы — см. статью «Длины в LaTeX» для полного списка.

**\setlength{\tabcolsep}{18pt}**

Расстояние между текстом и левой/правой границей содержащей его ячейки задаётся этой командой и равно 18pt. При необходимости вы также можете использовать другие единицы.

**\renewcommand{\arraystretch}{1.5}**

Высота каждой строки устанавливается равной 1.5 относительно её высоты по умолчанию.

### Чередование цветов строк

Вы можете применять чередующиеся цвета к строкам таблицы, используя `xcolor` пакет с `table` опцией, как показано в следующем примере:

```latex
\documentclass{article}
\usepackage[table]{xcolor}
\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{2.5}
\begin{document}
{\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}
\begin{tabular}{ |p{3cm}|p{3cm}|p{3cm}|  }
\hline
\multicolumn{3}{|c|}{Country List} \\
\hline
Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\
\hline
Afghanistan & AF &AFG \\
Aland Islands & AX   & ALA \\
Albania &AL & ALB \\
Algeria    &DZ & DZA \\
American Samoa & AS & ASM \\
Andorra & AD & AND   \\
Angola & AO & AGO \\
\hline
\end{tabular}}
\end{document}
```

[Откройте этот пример в Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+row+colours\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Btable%5D%7Bxcolor%7D%0A%5Csetlength%7B%5Carrayrulewidth%7D%7B0.5mm%7D%0A%5Csetlength%7B%5Ctabcolsep%7D%7B18pt%7D%0A%5Crenewcommand%7B%5Carraystretch%7D%7B2.5%7D%0A%5Cbegin%7Bdocument%7D%0A%7B%5Crowcolors%7B3%7D%7Bgreen%2180%21yellow%2150%7D%7Bgreen%2170%21yellow%2140%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C++%7D%0A%5Chline%0A%5Cmulticolumn%7B3%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A%5Chline%0ACountry+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+%5C%5C%0A%5Chline%0AAfghanistan+%26+AF+%26AFG+%5C%5C%0AAland+Islands+%26+AX+++%26+ALA+%5C%5C%0AAlbania+%26AL+%26+ALB+%5C%5C%0AAlgeria++++%26DZ+%26+DZA+%5C%5C%0AAmerican+Samoa+%26+AS+%26+ASM+%5C%5C%0AAndorra+%26+AD+%26+AND+++%5C%5C%0AAngola+%26+AO+%26+AGO+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%7D%0A%5Cend%7Bdocument%7D)

![Пример раскраски строки таблицы](/files/844130adec001c266ce951024267017a2f9c2a7f)

Обратите внимание на фигурные скобки прямо перед командой

```latex
\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}
```

и после `tabular` среды. Команда `\rowcolors` принимает три параметра, каждый из которых передаётся внутри фигурных скобок:

* строка, с которой начинать,
* цвет нечётных строк и
* цвет чётных строк.

См. `xcolor` документации пакета (в [разделе дополнительного чтения](#further-reading) разделе) — список доступных цветов и способы создания собственных. В примере цвета зелёный и жёлтый смешиваются в разных пропорциях.

Чтобы команда работала, не забудьте добавить

```latex
\usepackage[table]{xcolor}
```

в преамбулу файла LaTeX.

### Раскраска таблицы (ячейки, строки, столбцы и линии)

Все элементы таблицы можно настроить так, чтобы использовать определённый цвет. И снова эта функциональность предоставляется **xcolor** поэтому вам нужно добавить

```latex
\usepackage[table]{xcolor}
```

в преамбулу. Ниже вы можете увидеть пример.

```latex
\documentclass{article}
\usepackage[table]{xcolor}
\setlength{\arrayrulewidth}{1mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{2.5}
\newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
\arrayrulecolor[HTML]{DB5800}
\begin{document}
\begin{tabular}{ |s|p{3cm}|p{3cm}| }
\hline
\rowcolor{lightgray} \multicolumn{3}{|c|}{Country List} \\
\hline
Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\
\hline
Afghanistan & AF &AFG \\
\rowcolor{gray}
Aland Islands & AX & ALA \\
Albania   &AL & ALB \\
Algeria  &DZ & DZA \\
American Samoa & AS & ASM \\
Andorra & AD & \cellcolor[HTML]{AA0044} AND    \\
Angola & AO & AGO \\
\hline
\end{tabular}
\end{document}
```

[Откройте этот пример в Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+using+colour+in+a+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Btable%5D%7Bxcolor%7D%0A%5Csetlength%7B%5Carrayrulewidth%7D%7B1mm%7D%0A%5Csetlength%7B%5Ctabcolsep%7D%7B18pt%7D%0A%5Crenewcommand%7B%5Carraystretch%7D%7B2.5%7D%0A%5Cnewcolumntype%7Bs%7D%7B%3E%7B%5Ccolumncolor%5BHTML%5D%7BAAACED%7D%7D+p%7B3cm%7D%7D%0A%5Carrayrulecolor%5BHTML%5D%7BDB5800%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cs%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C+%7D%0A%5Chline%0A%5Crowcolor%7Blightgray%7D+%5Cmulticolumn%7B3%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A%5Chline%0ACountry+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+%5C%5C%0A%5Chline%0AAfghanistan+%26+AF+%26AFG+%5C%5C%0A%5Crowcolor%7Bgray%7D%0AAland+Islands+%26+AX+%26+ALA+%5C%5C%0AAlbania+++%26AL+%26+ALB+%5C%5C%0AAlgeria++%26DZ+%26+DZA+%5C%5C%0AAmerican+Samoa+%26+AS+%26+ASM+%5C%5C%0AAndorra+%26+AD+%26+%5Ccellcolor%5BHTML%5D%7BAA0044%7D+AND++++%5C%5C%0AAngola+%26+AO+%26+AGO+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

![Пример настраиваемого цвета в таблице](/files/3da90bd5b20311b9712b7baba5b6b2bfe479c5fb)

Ниже приведено описание того, как изменить цвет каждого элемента таблицы:

* **Цвет линий**. Для этого используется команда `\arrayrulecolor` В примере используется формат HTML, но доступны и другие форматы; полный список см. в документации xcolor (ссылка приведена в [разделе дополнительного чтения](#further-reading) разделе).
* **Цвет фона ячейки**. Используйте команду `\cellcolor`. Вы можете либо вводить имя напрямую внутри фигурных скобок (red, gray, green и так далее), либо передавать параметр формата в квадратных скобках (HTML в примере), а затем задавать нужный цвет внутри фигурных скобок, используя установленный формат.
* **Цвет фона строки**. В этом случае `\rowcolor` справится с этим. Те же замечания по выбору цвета, о которых говорилось в двух предыдущих командах, относятся и к этой.
* **Цвет фона столбца**. Это немного сложнее, но самый простой способ — определить новый тип столбца. Команда

  ```latex
  \newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
  ```

  определить тип столбца под названием `последовательности` чьё выравнивание `p`, ширина столбца равна `3cm` а цвет задаётся в формате HTML как `AAACED`. Этот новый тип столбца используется в `tabular` окружение.

## справочнике

Краткое описание параметров в `tabular` окружение.

Таблицы можно создавать с помощью `tabular` окружение.

```
\begin{tabular}[pos]{cols}
 содержимое таблицы
\end{tabular}
```

где возможны следующие опции:

* **`pos`** : Вертикальное положение. Может принимать следующие значения:

|              |                                                        |
| ------------ | ------------------------------------------------------ |
| `t`          | линия вверху выровнена по базовой линии текста         |
| `b`          | линия внизу выровнена по базовой линии текста          |
| `c` или none | таблица центрируется относительно базовой линии текста |

* **`cols`** : Определяет выравнивание и границы каждого столбца. Может принимать следующие значения:

|                |                                                                                         |
| -------------- | --------------------------------------------------------------------------------------- |
| `l`            | столбец с выравниванием по левому краю                                                  |
| `c`            | столбец с выравниванием по центру                                                       |
| `r`            | столбец с выравниванием по правому краю                                                 |
| `p{'width'}`   | абзацный столбец с текстом, выровненным по вертикали сверху                             |
| `m{'width'}`   | абзацный столбец с текстом, выровненным по вертикали по центру (требует `пакет` пакете) |
| `b{'width'}`   | абзацный столбец с текстом, выровненным по вертикали снизу (требует `пакет` пакете)     |
| `\|`           | вертикальная линия                                                                      |
| `\|\|`         | двойная вертикальная линия                                                              |
| `*{num}{form}` | формат form повторяется *num* раз; например `*{3}{\|l}\|` эквивалентно `\|l\|l\|l\|`    |

Чтобы разделять ячейки и создавать новые строки, используйте следующие команды:

|               |                                                                                                                            |
| ------------- | -------------------------------------------------------------------------------------------------------------------------- |
| `&`           | разделитель столбцов                                                                                                       |
| `\\`          | начать новую строку (дополнительный интервал может быть указан после `\\` с помощью квадратных скобок, например `\\[6pt]`) |
| `\hline`      | горизонтальная линия между строками                                                                                        |
| `\newline`    | начать новую строку внутри ячейки (в абзацном столбце)                                                                     |
| `\cline{i-j}` | частичная горизонтальная линия, начинающаяся в столбце *i* и заканчивающаяся в столбце *j*                                 |

## Дополнительное чтение

Для получения дополнительной информации см.

* [Как вставлять таблицы в Overleaf](/latex/ru/baza-znanii/067-how-to-generate-and-insert-latex-tables-in-overleaf.md)
* [Размещение изображений и таблиц](/latex/ru/risunki-i-tablicy/02-positioning-images-and-tables.md)
* [Списки таблиц и рисунков](/latex/ru/risunki-i-tablicy/03-lists-of-tables-and-figures.md)
* [Длины в LaTeX](/latex/ru/formatirovanie/01-lengths-in-latex.md)
* [Использование цветов в LaTeX](/latex/ru/formatirovanie/13-using-colors-in-latex.md)
* [Руководство по пакету xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf)
* [Руководство по пакету tabularx](https://texdoc.org/pkg/tabularx)
* [Руководство по пакету longtable](http://mirrors.ctan.org/macros/latex/required/tools/longtable.pdf)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/ru/risunki-i-tablicy/01-tables.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
